OLD | NEW |
1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 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 /** @fileoverview Suite of tests for cr-profile-avatar-selector. */ | 5 /** @fileoverview Suite of tests for cr-profile-avatar-selector. */ |
6 cr.define('cr_profile_avatar_selector', function() { | 6 cr.define('cr_profile_avatar_selector', function() { |
7 function registerTests() { | 7 function registerTests() { |
8 suite('cr-profile-avatar-selector', function() { | 8 suite('cr-profile-avatar-selector', function() { |
9 /** @type {CrProfileAvatarSelectorElement} */ | 9 /** @type {CrProfileAvatarSelectorElement} */ |
10 var avatarSelector = null; | 10 var avatarSelector = null; |
(...skipping 70 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
81 function(done) { | 81 function(done) { |
82 avatarSelector.addEventListener('iron-activate', | 82 avatarSelector.addEventListener('iron-activate', |
83 function(event) { | 83 function(event) { |
84 assertEquals(event.detail.selected, 'chrome://avatar2.png'); | 84 assertEquals(event.detail.selected, 'chrome://avatar2.png'); |
85 done(); | 85 done(); |
86 }); | 86 }); |
87 | 87 |
88 // Simulate tapping the second avatar. | 88 // Simulate tapping the second avatar. |
89 MockInteractions.tap(avatarSelector.$['avatar-grid'].items[1]); | 89 MockInteractions.tap(avatarSelector.$['avatar-grid'].items[1]); |
90 }); | 90 }); |
| 91 |
| 92 test('Ignores modified key events', function() { |
| 93 var selector = avatarSelector.$['avatar-grid']; |
| 94 var items = selector.items; |
| 95 |
| 96 selector._setFocusedItem(items[0]); |
| 97 assertTrue(items[0].focused); |
| 98 |
| 99 MockInteractions.keyDownOn(items[0], 39, [], 'ArrowRight'); |
| 100 assertTrue(items[1].focused); |
| 101 |
| 102 MockInteractions.keyDownOn(items[0], 37, [], 'ArrowLeft'); |
| 103 assertTrue(items[0].focused); |
| 104 |
| 105 avatarSelector.ignoreModifiedKeyEvents = true; |
| 106 |
| 107 MockInteractions.keyDownOn(items[0], 39, 'alt', 'ArrowRight'); |
| 108 assertTrue(items[0].focused); |
| 109 |
| 110 MockInteractions.keyDownOn(items[0], 39, 'ctrl', 'ArrowRight'); |
| 111 assertTrue(items[0].focused); |
| 112 |
| 113 MockInteractions.keyDownOn(items[0], 39, 'meta', 'ArrowRight'); |
| 114 assertTrue(items[0].focused); |
| 115 |
| 116 MockInteractions.keyDownOn(items[0], 39, 'shift', 'ArrowRight'); |
| 117 assertTrue(items[0].focused); |
| 118 }); |
91 }); | 119 }); |
92 } | 120 } |
93 | 121 |
94 return { | 122 return { |
95 registerTests: registerTests, | 123 registerTests: registerTests, |
96 }; | 124 }; |
97 }); | 125 }); |
OLD | NEW |