Update device orientation & motion permission native SPI as per latest proposal
[WebKit-https.git] / LayoutTests / accessibility / input-type-hidden-in-aria-hidden-false.html
1 <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
2 <html>
3 <head>
4 <script src="../resources/js-test-pre.js"></script>
5 </head>
6 <body id="body">
7
8 <div id="content" role="group">
9    <input type="hidden">
10 </div>
11
12 <p id="description"></p>
13 <div id="console"></div>
14
15 <script>
16
17     description("This tests that input type of hidden are not exposed when aria-hidden=false");
18
19     if (window.accessibilityController) {
20           // By default, this should have no children because input type=hidden is hidden.
21           var content = accessibilityController.accessibleElementById("content");
22           shouldBe("content.childrenCount", "0");
23
24           // When aria-hidden=true, content should not even be there
25           document.getElementById("content").setAttribute("aria-hidden", "true");
26           content = accessibilityController.accessibleElementById("content");
27           shouldBeTrue("!content || !content.isValid()");
28
29           // When aria-hidden=false, we should NOT expose input type=hidden
30           document.getElementById("content").setAttribute("aria-hidden", "false");
31           content = accessibilityController.accessibleElementById("content");
32           shouldBe("content.childrenCount", "0");
33
34           // And changing back to true on the fly should have a similar effect
35           document.getElementById("content").setAttribute("aria-hidden", "true");
36           content = accessibilityController.accessibleElementById("content");
37           shouldBeTrue("!content || !content.isValid()");
38     }
39
40 </script>
41
42 <script src="../resources/js-test-post.js"></script>
43 </body>
44 </html>