summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/tests/dom/nodes/Element-matches-namespaced-elements.html
blob: e61b11ca613374d76eb88c93be00046525e45328 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<!DOCTYPE html>
<meta charset="utf-8">
<title>matches/webkitMatchesSelector must work when an element has a namespace</title>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<!-- Regression tests for https://github.com/jsdom/jsdom/issues/1846, https://github.com/jsdom/jsdom/issues/2247 -->

<script>
"use strict";

for (const method of ["matches", "webkitMatchesSelector"]) {
  test(() => {
    assert_true(document.createElementNS("", "element")[method]("element"));
  }, `empty string namespace, ${method}`);

  test(() => {
    assert_true(document.createElementNS("urn:ns", "h")[method]("h"));
  }, `has a namespace, ${method}`);

  test(() => {
    assert_true(document.createElementNS("urn:ns", "h")[method]("*|h"));
  }, `has a namespace, *|, ${method}`);
}
</script>