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