summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/tests/accname/name/shadowdom/basic.html
blob: 9746f2db47ac4941bf29e11f57262635fdc675ee (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
25
26
27
28
29
30
31
32
33
34
35
36
37
<!doctype html>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/resources/testdriver.js"></script>
<script src="/resources/testdriver-vendor.js"></script>
<script src="/resources/testdriver-actions.js"></script>
<script src="/wai-aria/scripts/aria-utils.js"></script>

 <p>Tests the basic shadow DOM portions of the AccName <em>Name Computation</em> algorithm, coming in <a href="https://github.com/w3c/accname/pull/167">ARIA #167</a>.</p>

<label id="label1">
  <div id="host1"></div>
</label>
<button id="labelled1"
        class="labelled"
        type="button"
        aria-labelledby="label1"
        data-expectedlabel="foo"
        data-testname="aria-labelledby reference to element with text content inside shadow DOM"></button>

<label id="label2">
  <div id="host2"></div>
</label>
<button id="labelled2"
        class="labelled"
        type="button"
        aria-labelledby="label2"
        data-expectedlabel="bar"
        data-testname="aria-labelledby reference to element with aria-label inside shadow DOM"></button>
<script>

document.getElementById('host1').attachShadow({ mode: 'open' }).innerHTML = 'foo';
document.getElementById('host2').attachShadow({ mode: 'open' }).innerHTML = '<div aria-label="bar"></div>';

AriaUtils.verifyLabelsBySelector('.labelled');

</script>