OLD | NEW |
| (Empty) |
1 <!DOCTYPE html> | |
2 <html> | |
3 <head> | |
4 <script src="../../../resources/js-test.js"></script> | |
5 <script src="../resources/common.js"></script> | |
6 <script src="../resources/picker-common.js"></script> | |
7 </head> | |
8 <body> | |
9 <select id="menu"> | |
10 <option>foo</option> | |
11 <option selected>bar</option> | |
12 <option hidden>baz</option> | |
13 <optgroup label="qux"> | |
14 <option>garply</option> | |
15 </optgroup> | |
16 </select> | |
17 <script> | |
18 | |
19 var events = []; | |
20 function recordEvent(event) { | |
21 events.push(event.type); | |
22 } | |
23 | |
24 var menu = document.getElementById('menu'); | |
25 var picker = null; | |
26 function openPickerErrorCallback() { | |
27 testFailed('picker didn\'t open') | |
28 finishJSTest(); | |
29 } | |
30 openPicker(menu, test1, openPickerErrorCallback); | |
31 | |
32 function test1() { | |
33 picker = window.internals.pagePopupWindow.global.picker; | |
34 menu.addEventListener('mouseup', recordEvent); | |
35 menu.addEventListener('click', recordEvent); | |
36 menu.addEventListener('change', recordEvent); | |
37 eventSender.keyDown('downArrow'); | |
38 eventSender.keyDown('\n'); | |
39 shouldBeNull('window.internals.pagePopupWindow'); | |
40 shouldBeEqualToString('menu.value', 'garply'); | |
41 shouldBeEqualToString('internals.selectMenuListText(menu)', 'garply'); | |
42 shouldBeEqualToString('events[0]', 'change'); | |
43 shouldBeEqualToString('events[1]', 'mouseup'); | |
44 shouldBeEqualToString('events[2]', 'click'); | |
45 | |
46 finishJSTest(); | |
47 } | |
48 </script> | |
49 </body> | |
50 </html> | |
OLD | NEW |