github.com/hernad/nomad@v1.6.112/ui/tests/pages/components/job-client-status-bar.js (about) 1 /** 2 * Copyright (c) HashiCorp, Inc. 3 * SPDX-License-Identifier: MPL-2.0 4 */ 5 6 import { attribute, clickable, collection } from 'ember-cli-page-object'; 7 8 export default (scope) => ({ 9 scope, 10 11 slices: collection('svg .bars g', { 12 label: attribute('data-test-slice-label'), 13 click: clickable(), 14 }), 15 16 expand: { 17 scope: '[data-test-accordion-toggle]', 18 click: clickable(), 19 }, 20 21 legend: { 22 scope: '.legend', 23 24 items: collection('li', { 25 label: attribute('data-test-legend-label'), 26 }), 27 28 clickableItems: collection('li.is-clickable', { 29 label: attribute('data-test-legend-label'), 30 click: clickable('a'), 31 }), 32 }, 33 34 visitSlice: async function (label) { 35 await this.slices.toArray().findBy('label', label).click(); 36 }, 37 38 visitLegend: async function (label) { 39 await this.legend.clickableItems.toArray().findBy('label', label).click(); 40 }, 41 });