diff options
Diffstat (limited to 'test/js/workerd/html-rewriter.test.js')
-rw-r--r-- | test/js/workerd/html-rewriter.test.js | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/test/js/workerd/html-rewriter.test.js b/test/js/workerd/html-rewriter.test.js index 44961df3b..58411209a 100644 --- a/test/js/workerd/html-rewriter.test.js +++ b/test/js/workerd/html-rewriter.test.js @@ -315,6 +315,45 @@ describe("HTMLRewriter", () => { expect(lastInTextNode).toBeBoolean(); }); + + it("it supports selfClosing", async () => { + const selfClosing = {} + await new HTMLRewriter() + .on("*", { + element(el) { + selfClosing[el.tagName] = el.selfClosing; + }, + }) + + .transform(new Response("<p>Lorem ipsum!<br></p><div />")) + .text(); + + expect(selfClosing).toEqual({ + p: false, + br: false, + div: true, + }); + }); + + it("it supports canHaveContent", async () => { + const canHaveContent = {} + await new HTMLRewriter() + .on("*", { + element(el) { + canHaveContent[el.tagName] = el.canHaveContent; + }, + }) + .transform(new Response("<p>Lorem ipsum!<br></p><div /><svg><circle /></svg>")) + .text(); + + expect(canHaveContent).toEqual({ + p: true, + br: false, + div: true, + svg: true, + circle: false, + }); + }); }); // By not segfaulting, this test passes |