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("
")).toBe("

"); }); test("
is converted to

", () => { expect(PreserveNewlinesBr("
")).toBe("

"); }); test("
is converted to

", () => { expect(PreserveNewlinesBr("
")).toBe("

"); }); }); 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 "); }); });