diff options
author | 2023-08-19 04:59:23 +0200 | |
---|---|---|
committer | 2023-08-18 19:59:23 -0700 | |
commit | c2ec47ff320fc52298d9488ebbc2d89a19a0ec8a (patch) | |
tree | f19b054ad4358b667c6fe4dd728164424e222fa4 /test | |
parent | 26036a390b71e079e31694d2dcf64572e30db74f (diff) | |
download | bun-c2ec47ff320fc52298d9488ebbc2d89a19a0ec8a.tar.gz bun-c2ec47ff320fc52298d9488ebbc2d89a19a0ec8a.tar.zst bun-c2ec47ff320fc52298d9488ebbc2d89a19a0ec8a.zip |
feat: add self-closing & can-have-content (#4206)
Diffstat (limited to 'test')
-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 |