github.com/hernad/nomad@v1.6.112/ui/tests/pages/components/popover-menu.js (about) 1 /** 2 * Copyright (c) HashiCorp, Inc. 3 * SPDX-License-Identifier: MPL-2.0 4 */ 5 6 import { 7 clickable, 8 focusable, 9 isPresent, 10 text, 11 triggerable, 12 } from 'ember-cli-page-object'; 13 14 const ARROW_DOWN = 40; 15 const ESC = 27; 16 const TAB = 9; 17 18 export default (scope) => ({ 19 scope, 20 21 isPresent: isPresent(), 22 label: text('[data-test-popover-trigger]'), 23 labelHasIcon: isPresent('[data-test-popover-trigger] svg.icon'), 24 25 toggle: clickable('[data-test-popover-trigger]'), 26 focus: focusable('[data-test-popover-trigger]'), 27 downArrow: triggerable('keyup', '[data-test-popover-trigger]', { 28 eventProperties: { keyCode: ARROW_DOWN }, 29 }), 30 focusNext: triggerable('keyup', '[data-test-popover-trigger]', { 31 eventProperties: { keyCode: TAB }, 32 }), 33 esc: triggerable('keydown', '[data-test-popover-trigger]', { 34 eventProperties: { keyCode: ESC }, 35 }), 36 37 menu: { 38 scope: '[data-test-popover-menu]', 39 testContainer: '#ember-testing', 40 resetScope: true, 41 isOpen: isPresent(), 42 }, 43 });