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