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

     1  import {
     2    attribute,
     3    create,
     4    collection,
     5    clickable,
     6    isPresent,
     7    property,
     8    text,
     9    triggerable,
    10    visitable,
    11  } from 'ember-cli-page-object';
    12  
    13  import facet from 'nomad-ui/tests/pages/components/facet';
    14  import pageSizeSelect from 'nomad-ui/tests/pages/components/page-size-select';
    15  
    16  export default create({
    17    pageSize: 25,
    18  
    19    visit: visitable('/jobs'),
    20  
    21    search: {
    22      scope: '[data-test-jobs-search] input',
    23      keydown: triggerable('keydown'),
    24    },
    25  
    26    runJobButton: {
    27      scope: '[data-test-run-job]',
    28      isDisabled: property('disabled'),
    29    },
    30  
    31    jobs: collection('[data-test-job-row]', {
    32      id: attribute('data-test-job-row'),
    33      name: text('[data-test-job-name]'),
    34      link: attribute('href', '[data-test-job-name] a'),
    35      status: text('[data-test-job-status]'),
    36      type: text('[data-test-job-type]'),
    37      priority: text('[data-test-job-priority]'),
    38      taskGroups: text('[data-test-job-task-groups]'),
    39  
    40      clickRow: clickable(),
    41      clickName: clickable('[data-test-job-name] a'),
    42    }),
    43  
    44    nextPage: clickable('[data-test-pager="next"]'),
    45    prevPage: clickable('[data-test-pager="prev"]'),
    46  
    47    isEmpty: isPresent('[data-test-empty-jobs-list]'),
    48    emptyState: {
    49      headline: text('[data-test-empty-jobs-list-headline]'),
    50    },
    51  
    52    error: {
    53      isPresent: isPresent('[data-test-error]'),
    54      title: text('[data-test-error-title]'),
    55      message: text('[data-test-error-message]'),
    56      seekHelp: clickable('[data-test-error-message] a'),
    57      gotoJobs: clickable('[data-test-error-jobs-link]'),
    58      gotoClients: clickable('[data-test-error-clients-link]'),
    59    },
    60  
    61    namespaceSwitcher: {
    62      isPresent: isPresent('[data-test-namespace-switcher]'),
    63      open: clickable('[data-test-namespace-switcher] .ember-power-select-trigger'),
    64      options: collection('.ember-power-select-option', {
    65        testContainer: '#ember-testing',
    66        resetScope: true,
    67        label: text(),
    68      }),
    69    },
    70  
    71    pageSizeSelect: pageSizeSelect(),
    72  
    73    facets: {
    74      type: facet('[data-test-type-facet]'),
    75      status: facet('[data-test-status-facet]'),
    76      datacenter: facet('[data-test-datacenter-facet]'),
    77      prefix: facet('[data-test-prefix-facet]'),
    78    },
    79  });