2020-06-25 20:26:52 +00:00
|
|
|
import { create, clickable, collection, hasClass, isPresent, text } from 'ember-cli-page-object';
|
2018-08-10 18:20:44 +00:00
|
|
|
|
|
|
|
export default create({
|
|
|
|
navbar: {
|
|
|
|
scope: '[data-test-global-header]',
|
|
|
|
|
|
|
|
regionSwitcher: {
|
|
|
|
scope: '[data-test-region-switcher]',
|
|
|
|
isPresent: isPresent(),
|
|
|
|
open: clickable('.ember-power-select-trigger'),
|
|
|
|
options: collection('.ember-power-select-option', {
|
|
|
|
label: text(),
|
|
|
|
}),
|
|
|
|
},
|
2020-06-19 18:05:28 +00:00
|
|
|
|
|
|
|
search: {
|
|
|
|
scope: '[data-test-search]',
|
|
|
|
|
|
|
|
click: clickable('.ember-power-select-trigger'),
|
|
|
|
|
|
|
|
groups: collection('.ember-power-select-group', {
|
|
|
|
testContainer: '.ember-power-select-options',
|
|
|
|
resetScope: true,
|
|
|
|
name: text('.ember-power-select-group-name'),
|
|
|
|
|
2020-06-25 20:26:52 +00:00
|
|
|
options: collection('.ember-power-select-option', create({
|
2020-06-19 18:05:28 +00:00
|
|
|
label: text(),
|
2020-06-25 20:26:52 +00:00
|
|
|
|
|
|
|
substrings: collection('[data-test-match-substring]', {
|
|
|
|
isHighlighted: hasClass('highlighted'),
|
|
|
|
}),
|
|
|
|
|
|
|
|
get formattedText() {
|
|
|
|
return this.substrings.map(string => {
|
|
|
|
if (string.isHighlighted) {
|
|
|
|
return `*${string.text}*`;
|
|
|
|
} else {
|
|
|
|
return string.text;
|
|
|
|
}
|
|
|
|
}).join('');
|
|
|
|
}
|
|
|
|
})),
|
2020-06-19 18:05:28 +00:00
|
|
|
}),
|
|
|
|
|
|
|
|
field: {
|
|
|
|
scope: '.ember-power-select-search input',
|
|
|
|
testContainer: 'html',
|
|
|
|
resetScope: true,
|
|
|
|
},
|
|
|
|
},
|
2018-08-10 18:20:44 +00:00
|
|
|
},
|
|
|
|
|
|
|
|
gutter: {
|
|
|
|
scope: '[data-test-gutter-menu]',
|
|
|
|
namespaceSwitcher: {
|
|
|
|
scope: '[data-test-namespace-switcher]',
|
|
|
|
isPresent: isPresent(),
|
|
|
|
open: clickable('.ember-power-select-trigger'),
|
|
|
|
options: collection('.ember-power-select-option', {
|
|
|
|
label: text(),
|
|
|
|
}),
|
|
|
|
},
|
|
|
|
visitJobs: clickable('[data-test-gutter-link="jobs"]'),
|
2020-10-29 12:46:42 +00:00
|
|
|
|
|
|
|
optimize: {
|
|
|
|
scope: '[data-test-gutter-link="optimize"]',
|
|
|
|
},
|
|
|
|
|
2018-08-10 18:20:44 +00:00
|
|
|
visitClients: clickable('[data-test-gutter-link="clients"]'),
|
|
|
|
visitServers: clickable('[data-test-gutter-link="servers"]'),
|
2020-05-08 04:38:19 +00:00
|
|
|
visitStorage: clickable('[data-test-gutter-link="storage"]'),
|
2018-08-10 18:20:44 +00:00
|
|
|
},
|
|
|
|
});
|