github.com/iqoqo/nomad@v0.11.3-0.20200911112621-d7021c74d101/ui/tests/pages/jobs/list.js (about)

     1  import {
     2    attribute,
     3    create,
     4    collection,
     5    clickable,
     6    fillable,
     7    isPresent,
     8    property,
     9    text,
    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: fillable('[data-test-jobs-search] input'),
    22  
    23    runJobButton: {
    24      scope: '[data-test-run-job]',
    25      isDisabled: property('disabled'),
    26    },
    27  
    28    jobs: collection('[data-test-job-row]', {
    29      id: attribute('data-test-job-row'),
    30      name: text('[data-test-job-name]'),
    31      link: attribute('href', '[data-test-job-name] a'),
    32      status: text('[data-test-job-status]'),
    33      type: text('[data-test-job-type]'),
    34      priority: text('[data-test-job-priority]'),
    35      taskGroups: text('[data-test-job-task-groups]'),
    36  
    37      clickRow: clickable(),
    38      clickName: clickable('[data-test-job-name] a'),
    39    }),
    40  
    41    nextPage: clickable('[data-test-pager="next"]'),
    42    prevPage: clickable('[data-test-pager="prev"]'),
    43  
    44    isEmpty: isPresent('[data-test-empty-jobs-list]'),
    45    emptyState: {
    46      headline: text('[data-test-empty-jobs-list-headline]'),
    47    },
    48  
    49    error: {
    50      isPresent: isPresent('[data-test-error]'),
    51      title: text('[data-test-error-title]'),
    52      message: text('[data-test-error-message]'),
    53      seekHelp: clickable('[data-test-error-message] a'),
    54      gotoJobs: clickable('[data-test-error-jobs-link]'),
    55      gotoClients: clickable('[data-test-error-clients-link]'),
    56    },
    57  
    58    namespaceSwitcher: {
    59      isPresent: isPresent('[data-test-namespace-switcher]'),
    60      open: clickable('[data-test-namespace-switcher] .ember-power-select-trigger'),
    61      options: collection('.ember-power-select-option', {
    62        testContainer: '#ember-testing',
    63        resetScope: true,
    64        label: text(),
    65      }),
    66    },
    67  
    68    pageSizeSelect: pageSizeSelect(),
    69  
    70    facets: {
    71      type: facet('[data-test-type-facet]'),
    72      status: facet('[data-test-status-facet]'),
    73      datacenter: facet('[data-test-datacenter-facet]'),
    74      prefix: facet('[data-test-prefix-facet]'),
    75    },
    76  });