open-nomad/ui/tests/pages/components/job-client-status-bar.js

38 lines
774 B
JavaScript
Raw Normal View History

import { attribute, clickable, collection } from 'ember-cli-page-object';
export default scope => ({
scope,
slices: collection('svg .bars g', {
label: attribute('data-test-slice-label'),
click: clickable(),
}),
legend: {
scope: '.legend',
items: collection('li', {
label: attribute('data-test-legent-label'),
}),
clickableItems: collection('li.is-clickable', {
label: attribute('data-test-legent-label'),
click: clickable('a'),
}),
},
visitSlice: async function(label) {
await this.slices
.toArray()
.findBy('label', label)
.click();
},
visitLegend: async function(label) {
await this.legend.clickableItems
.toArray()
.findBy('label', label)
.click();
},
});