Refactoring: Pull all fullscreen code out of Document and into its own helper class
[WebKit-https.git] / LayoutTests / accessibility / aria-roledescription.html
1 <html>
2 <head>
3 <script src="../resources/js-test-pre.js"></script>
4 </head>
5 <body>
6
7 <div id="btn" role="button" aria-roledescription="Super Button">text</div>
8
9 <p id="description"></p>
10 <div id="console"></div>
11
12 <script>
13
14 function runTest() {
15     description("This tests that aria-roledescription works.");
16
17     if (window.accessibilityController) {
18
19         // Confirm we can override our role description.
20         debug("Role description: " + accessibilityController.accessibleElementById("btn").roleDescription + ".");
21
22         // Confirm our role description returns to default when set to zero length.
23         document.getElementById("btn").setAttribute("aria-roledescription", "");
24         debug("Role description: " + accessibilityController.accessibleElementById("btn").roleDescription + ".");
25
26         // Confirm our role description returns to default when set to whitespace only.
27         document.getElementById("btn").setAttribute("aria-roledescription", "     ");
28         debug("Role description: " + accessibilityController.accessibleElementById("btn").roleDescription + ".");
29
30         // Confirm our role description strips extraneous whitespace characters.
31         document.getElementById("btn").setAttribute("aria-roledescription", "          Super Button          ");
32         debug("Role description: " + accessibilityController.accessibleElementById("btn").roleDescription + ".");
33
34         // Confirm our role description returns to default when removed.
35         document.getElementById("btn").removeAttribute("aria-roledescription");
36         debug("Role description: " + accessibilityController.accessibleElementById("btn").roleDescription + ".");
37     }
38 }
39
40 runTest();
41 </script>
42
43 </body>
44 <script src="../resources/js-test-post.js"></script>
45 </html>