github.com/Ilhicas/nomad@v1.0.4-0.20210304152020-e86851182bc3/ui/tests/pages/exec.js (about)

     1  import {
     2    clickable,
     3    collection,
     4    create,
     5    hasClass,
     6    isPresent,
     7    text,
     8    triggerable,
     9    visitable,
    10  } from 'ember-cli-page-object';
    11  
    12  export default create({
    13    visitJob: visitable('/exec/:job'),
    14    visitTaskGroup: visitable('/exec/:job/:task_group'),
    15    visitTask: visitable('/exec/:job/:task_group/:task_name'),
    16  
    17    header: {
    18      region: { scope: '[data-test-region]' },
    19      namespace: { scope: '[data-test-namespace]' },
    20      job: text('[data-test-job]'),
    21    },
    22  
    23    taskGroups: collection('[data-test-task-group]', {
    24      click: clickable('[data-test-task-group-name]'),
    25      name: text('[data-test-task-group-name]'),
    26  
    27      isLoading: hasClass('is-loading', '[data-test-task-group-name]'),
    28  
    29      chevron: {
    30        scope: '.toggle-button .icon',
    31        isDown: hasClass('icon-is-chevron-down'),
    32        isRight: hasClass('icon-is-chevron-right'),
    33      },
    34  
    35      tasks: collection('[data-test-task]', {
    36        name: text(),
    37        isActive: isPresent('[data-test-task-active]'),
    38      }),
    39    }),
    40  
    41    terminal: {
    42      scope: '.xterm-helper-textarea',
    43      pressEnter: triggerable('keydown', '', { eventProperties: { keyCode: 13 } }),
    44    },
    45  
    46    jobDead: {
    47      scope: '[data-test-exec-job-dead]',
    48      message: text('[data-test-exec-job-dead-message]'),
    49    },
    50  });