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