Refactoring: Pull all fullscreen code out of Document and into its own helper class
[WebKit-https.git] / LayoutTests / accessibility / aria-switch-checked.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 <div role="switch" id="switch1">X</div>
8 <div role="switch" id="switch2" aria-checked="true">X</div>
9 <div role="switch" id="switch3" aria-checked="false">X</div>
10 <p id="description"></p>
11 <div id="console"></div>
12 <script>
13
14     description("This tests that ARIA switches correctly handle the aria-checked attribute.");
15
16     if (window.accessibilityController) {
17         // If aria-checked is absent, it should be not checked.
18         var widget = accessibilityController.accessibleElementById("switch1");
19         shouldBeFalse("widget.isChecked");
20
21         // If aria-checked is present and true, it's clearly checked.
22         widget = accessibilityController.accessibleElementById("switch2");
23         shouldBeTrue("widget.isChecked");
24
25         // If aria-checked is present and false, it's clearly not checked.
26         widget = accessibilityController.accessibleElementById("switch3");
27         shouldBeFalse("widget.isChecked");
28
29         // Change the value on the element and be sure we see the change
30         var element = document.getElementById("switch3");
31         element.setAttribute("aria-checked", "true");
32         shouldBeTrue("widget.isChecked");
33
34         // Remove the attribute from the element and be sure we see the change
35         element.removeAttribute("aria-checked");
36         shouldBeFalse("widget.isChecked");
37     }
38
39 </script>
40
41 <script src="../resources/js-test-post.js"></script>
42 </body>
43 </html>