aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorGravatar Brúnó Salomon <35275408+bru02@users.noreply.github.com> 2023-08-19 04:59:23 +0200
committerGravatar GitHub <noreply@github.com> 2023-08-18 19:59:23 -0700
commitc2ec47ff320fc52298d9488ebbc2d89a19a0ec8a (patch)
treef19b054ad4358b667c6fe4dd728164424e222fa4 /test
parent26036a390b71e079e31694d2dcf64572e30db74f (diff)
downloadbun-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.js39
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