diff options
Diffstat (limited to 'Userland/Libraries/LibWeb/Tests/DOM/mixins/ParentNode.js')
-rw-r--r-- | Userland/Libraries/LibWeb/Tests/DOM/mixins/ParentNode.js | 25 |
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); + }); +}); |