-
Notifications
You must be signed in to change notification settings - Fork 22
Expand file tree
/
Copy pathparsePageText.spec.ts
More file actions
32 lines (28 loc) · 940 Bytes
/
parsePageText.spec.ts
File metadata and controls
32 lines (28 loc) · 940 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
import { expect, test, describe } from "vitest";
import { parsePageText } from "../../../app/utils/cms";
describe("parsePageText:", () => {
test("extra leading and trailing quotes are removed", () => {
expect(parsePageText('"This is a quoted string"')).toEqual(
"This is a quoted string"
);
expect(parsePageText('""This is a quoted string""')).toEqual(
"This is a quoted string"
);
});
test("internal quotes are ignored", () => {
expect(parsePageText('""This is a "quoted" string""')).toEqual(
'This is a "quoted" string'
);
expect(parsePageText('""This is a \'quoted\' string""')).toEqual(
"This is a 'quoted' string"
);
});
test("empty vaues are ignored", () => {
expect(parsePageText()).toBeFalsy();
});
test("regular text is not altered", () => {
expect(parsePageText("this is a normal string")).toEqual(
"this is a normal string"
);
});
});