Refactoring: Pull all fullscreen code out of Document and into its own helper class
[WebKit-https.git] / LayoutTests / accessibility / spinbutton-value.html
1 <!DOCTYPE HTML>
2 <html>
3 <body>
4 <script src="../resources/js-test.js"></script>
5
6 <button id="untitled"></button>
7
8 <div id="spin"
9      tabindex="0"
10      role="spinbutton"
11      aria-valuetext="5 of 9"
12      aria-valuemin="1"
13      aria-valuemax="9"
14      aria-valuenow="5">42</div>
15
16 <div id="console"></div>
17 <script>
18 description("This tests that a spin button supports range value attributes.")
19
20 if (window.testRunner && window.accessibilityController) {
21     function endsWith(str, suffix) {
22         str = '' + str;
23         return str.substr(str.length - suffix.length) == suffix;
24     }
25
26     var untitled = document.getElementById('untitled');
27     untitled.focus();
28     window.axUntitled = accessibilityController.focusedElement;
29
30     var spin = document.getElementById('spin');
31     spin.focus();
32     window.axSpin = accessibilityController.focusedElement;
33
34     // Test range value attributes.
35     shouldBe("endsWith(axSpin.intValue, '5')", "true");
36     shouldBe("endsWith(axSpin.minValue, '1')", "true");
37     shouldBe("endsWith(axSpin.maxValue, '9')", "true");
38     shouldBe("endsWith(axSpin.valueDescription, '5 of 9')", "true");
39
40     // Make sure the title doesn't come from the inner text. It should just be empty if
41     // not otherwise specified.
42     shouldBe("axSpin.title", "axUntitled.title");
43 }
44
45 </script>
46 </body>
47 </html>