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