github.com/iqoqo/nomad@v0.11.3-0.20200911112621-d7021c74d101/ui/tests/pages/components/popover-menu.js (about) 1 import { clickable, focusable, isPresent, text, triggerable } from 'ember-cli-page-object'; 2 3 const ARROW_DOWN = 40; 4 const ESC = 27; 5 const TAB = 9; 6 7 export default scope => ({ 8 scope, 9 10 isPresent: isPresent(), 11 label: text('[data-test-popover-trigger]'), 12 labelHasIcon: isPresent('[data-test-popover-trigger] svg.icon'), 13 14 toggle: clickable('[data-test-popover-trigger]'), 15 focus: focusable('[data-test-popover-trigger]'), 16 downArrow: triggerable('keydown', '[data-test-popover-trigger]', { 17 eventProperties: { keyCode: ARROW_DOWN }, 18 }), 19 focusNext: triggerable('keydown', '[data-test-popover-trigger]', { 20 eventProperties: { keyCode: TAB }, 21 }), 22 esc: triggerable('keydown', '[data-test-popover-trigger]', { 23 eventProperties: { keyCode: ESC }, 24 }), 25 26 menu: { 27 scope: '[data-test-popover-menu]', 28 testContainer: '#ember-testing', 29 resetScope: true, 30 isOpen: isPresent(), 31 }, 32 });