OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 var allTests = [ | 5 var allTests = [ |
6 function testEventListenerTarget() { | 6 function testEventListenerTarget() { |
7 var cancelButton = rootNode.firstChild.children[2]; | 7 var cancelButton = rootNode.firstChild.children[2]; |
8 assertEq('Cancel', cancelButton.name); | 8 assertEq('Cancel', cancelButton.name); |
9 cancelButton.addEventListener(EventType.focus, | 9 cancelButton.addEventListener(EventType.FOCUS, |
10 function onFocusTarget(event) { | 10 function onFocusTarget(event) { |
11 window.setTimeout(function() { | 11 window.setTimeout(function() { |
12 cancelButton.removeEventListener(EventType.focus, onFocusTarget); | 12 cancelButton.removeEventListener(EventType.FOCUS, onFocusTarget); |
13 chrome.test.succeed(); | 13 chrome.test.succeed(); |
14 }, 0); | 14 }, 0); |
15 }); | 15 }); |
16 cancelButton.focus(); | 16 cancelButton.focus(); |
17 }, | 17 }, |
18 function testEventListenerBubble() { | 18 function testEventListenerBubble() { |
19 var cancelButton = rootNode.firstChild.children[2]; | 19 var cancelButton = rootNode.firstChild.children[2]; |
20 assertEq('Cancel', cancelButton.name); | 20 assertEq('Cancel', cancelButton.name); |
21 var cancelButtonGotEvent = false; | 21 var cancelButtonGotEvent = false; |
22 cancelButton.addEventListener(EventType.focus, | 22 cancelButton.addEventListener(EventType.FOCUS, |
23 function onFocusBubble(event) { | 23 function onFocusBubble(event) { |
24 cancelButtonGotEvent = true; | 24 cancelButtonGotEvent = true; |
25 cancelButton.removeEventListener(EventType.focus, onFocusBubble); | 25 cancelButton.removeEventListener(EventType.FOCUS, onFocusBubble); |
26 }); | 26 }); |
27 rootNode.addEventListener(EventType.focus, | 27 rootNode.addEventListener(EventType.FOCUS, |
28 function onFocusBubbleRoot(event) { | 28 function onFocusBubbleRoot(event) { |
29 assertEq('focus', event.type); | 29 assertEq('focus', event.type); |
30 assertEq(cancelButton, event.target); | 30 assertEq(cancelButton, event.target); |
31 assertTrue(cancelButtonGotEvent); | 31 assertTrue(cancelButtonGotEvent); |
32 rootNode.removeEventListener(EventType.focus, onFocusBubbleRoot); | 32 rootNode.removeEventListener(EventType.FOCUS, onFocusBubbleRoot); |
33 chrome.test.succeed(); | 33 chrome.test.succeed(); |
34 }); | 34 }); |
35 cancelButton.focus(); | 35 cancelButton.focus(); |
36 }, | 36 }, |
37 function testStopPropagation() { | 37 function testStopPropagation() { |
38 var cancelButton = rootNode.firstChild.children[2]; | 38 var cancelButton = rootNode.firstChild.children[2]; |
39 assertEq('Cancel', cancelButton.name); | 39 assertEq('Cancel', cancelButton.name); |
40 function onFocusStopPropRoot(event) { | 40 function onFocusStopPropRoot(event) { |
41 rootNode.removeEventListener(EventType.focus, onFocusStopPropRoot); | 41 rootNode.removeEventListener(EventType.FOCUS, onFocusStopPropRoot); |
42 chrome.test.fail("Focus event was propagated to root"); | 42 chrome.test.fail("Focus event was propagated to root"); |
43 }; | 43 }; |
44 cancelButton.addEventListener(EventType.focus, | 44 cancelButton.addEventListener(EventType.FOCUS, |
45 function onFocusStopProp(event) { | 45 function onFocusStopProp(event) { |
46 cancelButton.removeEventListener(EventType.focus, onFocusStopProp); | 46 cancelButton.removeEventListener(EventType.FOCUS, onFocusStopProp); |
47 event.stopPropagation(); | 47 event.stopPropagation(); |
48 window.setTimeout((function() { | 48 window.setTimeout((function() { |
49 rootNode.removeEventListener(EventType.focus, onFocusStopPropRoot); | 49 rootNode.removeEventListener(EventType.FOCUS, onFocusStopPropRoot); |
50 chrome.test.succeed(); | 50 chrome.test.succeed(); |
51 }).bind(this), 0); | 51 }).bind(this), 0); |
52 }); | 52 }); |
53 rootNode.addEventListener(EventType.focus, onFocusStopPropRoot); | 53 rootNode.addEventListener(EventType.FOCUS, onFocusStopPropRoot); |
54 cancelButton.focus(); | 54 cancelButton.focus(); |
55 }, | 55 }, |
56 function testEventListenerCapture() { | 56 function testEventListenerCapture() { |
57 var cancelButton = rootNode.firstChild.children[2]; | 57 var cancelButton = rootNode.firstChild.children[2]; |
58 assertEq('Cancel', cancelButton.name); | 58 assertEq('Cancel', cancelButton.name); |
59 var cancelButtonGotEvent = false; | 59 var cancelButtonGotEvent = false; |
60 function onFocusCapture(event) { | 60 function onFocusCapture(event) { |
61 cancelButtonGotEvent = true; | 61 cancelButtonGotEvent = true; |
62 cancelButton.removeEventListener(EventType.focus, onFocusCapture); | 62 cancelButton.removeEventListener(EventType.FOCUS, onFocusCapture); |
63 chrome.test.fail("Focus event was not captured by root"); | 63 chrome.test.fail("Focus event was not captured by root"); |
64 }; | 64 }; |
65 cancelButton.addEventListener(EventType.focus, onFocusCapture); | 65 cancelButton.addEventListener(EventType.FOCUS, onFocusCapture); |
66 rootNode.addEventListener(EventType.focus, | 66 rootNode.addEventListener(EventType.FOCUS, |
67 function onFocusCaptureRoot(event) { | 67 function onFocusCaptureRoot(event) { |
68 assertEq('focus', event.type); | 68 assertEq('focus', event.type); |
69 assertEq(cancelButton, event.target); | 69 assertEq(cancelButton, event.target); |
70 assertFalse(cancelButtonGotEvent); | 70 assertFalse(cancelButtonGotEvent); |
71 event.stopPropagation(); | 71 event.stopPropagation(); |
72 rootNode.removeEventListener(EventType.focus, onFocusCaptureRoot); | 72 rootNode.removeEventListener(EventType.FOCUS, onFocusCaptureRoot); |
73 rootNode.removeEventListener(EventType.focus, onFocusCapture); | 73 rootNode.removeEventListener(EventType.FOCUS, onFocusCapture); |
74 window.setTimeout(chrome.test.succeed.bind(this), 0); | 74 window.setTimeout(chrome.test.succeed.bind(this), 0); |
75 }, true); | 75 }, true); |
76 cancelButton.focus(); | 76 cancelButton.focus(); |
77 } | 77 } |
78 ]; | 78 ]; |
79 | 79 |
80 setUpAndRunTests(allTests) | 80 setUpAndRunTests(allTests) |
OLD | NEW |