Chromium Code Reviews| Index: chrome/test/data/webui/cr_elements/cr_action_menu_test.js |
| diff --git a/chrome/test/data/webui/cr_elements/cr_action_menu_test.js b/chrome/test/data/webui/cr_elements/cr_action_menu_test.js |
| index 635bd09c53790da842d12813214dc175c48d99f5..254336070c26f9198296d3127c8c629791417e4e 100644 |
| --- a/chrome/test/data/webui/cr_elements/cr_action_menu_test.js |
| +++ b/chrome/test/data/webui/cr_elements/cr_action_menu_test.js |
| @@ -127,4 +127,30 @@ suite('CrActionMenu', function() { |
| test('close on Escape', function() { |
| return testFocusAfterClosing('Escape'); |
| }); |
| + |
| + test('mouse movement focus options', function() { |
| + function makeMouseoverEvent(node) { |
| + var e = new MouseEvent('mouseover', {bubbles: true}); |
| + node.dispatchEvent(e); |
| + } |
| + |
| + menu.showAt(document.querySelector('#dots')); |
| + |
| + // Moving mouse on option 1 should focus it |
| + assertNotEquals(items[0], menu.root.activeElement); |
| + makeMouseoverEvent(items[0]); |
| + assertEquals(items[0], menu.root.activeElement); |
| + |
| + // Moving mouse on the menu (not on option) should focus the menu |
|
Dan Beam
2017/04/05 22:00:11
you should end full sentences with a .
scottchen
2017/04/05 23:02:17
Done.
|
| + makeMouseoverEvent(menu); |
| + assertNotEquals(items[0], menu.root.activeElement); |
| + assertEquals(menu, document.activeElement); |
| + |
| + // Mouse movements should override keyboard focus |
| + down(); |
| + down(); |
| + assertEquals(items[1], menu.root.activeElement); |
| + makeMouseoverEvent(items[0]); |
| + assertEquals(items[0], menu.root.activeElement); |
| + }); |
| }); |