aboutsummaryrefslogtreecommitdiff
path: root/test/js/workerd/html-rewriter.test.js
diff options
context:
space:
mode:
Diffstat (limited to 'test/js/workerd/html-rewriter.test.js')
-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