github.com/anth0d/nomad@v0.0.0-20221214183521-ae3a0a2cad06/ui/tests/pages/components/job-client-status-bar.js (about)

     1  import { attribute, clickable, collection } from 'ember-cli-page-object';
     2  
     3  export default (scope) => ({
     4    scope,
     5  
     6    slices: collection('svg .bars g', {
     7      label: attribute('data-test-slice-label'),
     8      click: clickable(),
     9    }),
    10  
    11    expand: {
    12      scope: '[data-test-accordion-toggle]',
    13      click: clickable(),
    14    },
    15  
    16    legend: {
    17      scope: '.legend',
    18  
    19      items: collection('li', {
    20        label: attribute('data-test-legend-label'),
    21      }),
    22  
    23      clickableItems: collection('li.is-clickable', {
    24        label: attribute('data-test-legend-label'),
    25        click: clickable('a'),
    26      }),
    27    },
    28  
    29    visitSlice: async function (label) {
    30      await this.slices.toArray().findBy('label', label).click();
    31    },
    32  
    33    visitLegend: async function (label) {
    34      await this.legend.clickableItems.toArray().findBy('label', label).click();
    35    },
    36  });