github.com/zhizhiboom/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  });