import {
ConvertMultipleSpacesToSingle,
FixTagSpaceOpenTag,
FixTagSpaceCloseTag,
PreserveNewlinesBr,
PreserveNewlinesPTags,
} from "./html-parser";
describe("html parser multiple spaces converted to single", () => {
test("space on right of tag", () => {
expect(ConvertMultipleSpacesToSingle("OKAY ")).toBe(
"OKAY"
);
});
test("new lines on right", () => {
expect(
ConvertMultipleSpacesToSingle(`OKAY
`)
).toBe("OKAY");
});
test(" spaces between", () => {
expect(ConvertMultipleSpacesToSingle("11 22")).toBe(
"11 22"
);
});
});
describe("html parser convert br tags", () => {
test("
is converted to
", () => { expect(PreserveNewlinesBr("
"); }); test("
", () => { expect(PreserveNewlinesBr("
"); }); test("
", () => { expect(PreserveNewlinesBr("
"); }); }); describe("html parser convert p tags", () => { test(" is converted to
", () => { expect(PreserveNewlinesPTags("")).toBe("
"); }); }); describe("html parser spacing around open tags", () => { test("<> space right of > stripped", () => { expect(FixTagSpaceOpenTag(" test")).toBe("test"); }); test("<> spaces between left NOT stripped", () => { expect(FixTagSpaceOpenTag(" ")).toBe(" "); }); }); describe("html parser spacing around close tags", () => { test("<> space left of < stripped", () => { expect(FixTagSpaceCloseTag("test ")).toBe("test "); }); });