github.com/zoomfoo/nomad@v0.8.5-0.20180907175415-f28fd3a1a056/ui/tests/pages/allocations/detail.js (about) 1 import { clickable, create, collection, isPresent, text, visitable } from 'ember-cli-page-object'; 2 3 export default create({ 4 visit: visitable('/allocations/:id'), 5 6 title: text('[data-test-title]'), 7 8 details: { 9 scope: '[data-test-allocation-details]', 10 11 job: text('[data-test-job-link]'), 12 visitJob: clickable('[data-test-job-link]'), 13 14 client: text('[data-test-client-link]'), 15 visitClient: clickable('[data-test-client-link]'), 16 }, 17 18 tasks: collection('[data-test-task-row]', { 19 name: text('[data-test-name]'), 20 state: text('[data-test-state]'), 21 message: text('[data-test-message]'), 22 time: text('[data-test-time]'), 23 ports: text('[data-test-ports]'), 24 25 hasUnhealthyDriver: isPresent('[data-test-icon="unhealthy-driver"]'), 26 27 clickLink: clickable('[data-test-name] a'), 28 clickRow: clickable('[data-test-name]'), 29 }), 30 31 firstUnhealthyTask() { 32 return this.tasks.toArray().findBy('hasUnhealthyDriver'); 33 }, 34 35 hasRescheduleEvents: isPresent('[data-test-reschedule-events]'), 36 37 error: { 38 isShown: isPresent('[data-test-error]'), 39 title: text('[data-test-error-title]'), 40 message: text('[data-test-error-message]'), 41 seekHelp: clickable('[data-test-error-message] a'), 42 }, 43 });