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  });