summaryrefslogtreecommitdiff
path: root/Userland/Libraries/LibWeb/Tests/DOM/mixins/ParentNode.js
diff options
context:
space:
mode:
Diffstat (limited to 'Userland/Libraries/LibWeb/Tests/DOM/mixins/ParentNode.js')
-rw-r--r--Userland/Libraries/LibWeb/Tests/DOM/mixins/ParentNode.js25
1 files changed, 25 insertions, 0 deletions
diff --git a/Userland/Libraries/LibWeb/Tests/DOM/mixins/ParentNode.js b/Userland/Libraries/LibWeb/Tests/DOM/mixins/ParentNode.js
new file mode 100644
index 0000000000..3558c0352f
--- /dev/null
+++ b/Userland/Libraries/LibWeb/Tests/DOM/mixins/ParentNode.js
@@ -0,0 +1,25 @@
+loadPage("file:///home/anon/web-tests/Pages/ParentNode.html");
+
+afterInitialPageLoad(() => {
+ test("querySelector basics", () => {
+ const firstDuplicateElement = document.querySelector(".duplicate");
+ expect(firstDuplicateElement).not.toBeNull();
+ expect(firstDuplicateElement.nodeName).toBe("div");
+ expect(firstDuplicateElement.innerHTML).toBe("First");
+
+ const noElement = document.querySelector(".nonexistent");
+ expect(noElement).toBeNull();
+ });
+
+ test("querySelectorAll basics", () => {
+ const allDuplicates = document.querySelectorAll(".duplicate");
+ expect(allDuplicates).toHaveLength(2);
+ expect(allDuplicates[0].nodeName).toBe("div");
+ expect(allDuplicates[0].innerHTML).toBe("First");
+ expect(allDuplicates[1].nodeName).toBe("div");
+ expect(allDuplicates[1].innerHTML).toBe("Second");
+
+ const noElements = document.querySelectorAll(".nonexistent");
+ expect(noElements).toHaveLength(0);
+ });
+});