| 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 |