48 lines
1.2 KiB
JavaScript
48 lines
1.2 KiB
JavaScript
|
import {
|
||
|
attribute,
|
||
|
create,
|
||
|
collection,
|
||
|
clickable,
|
||
|
isPresent,
|
||
|
text,
|
||
|
visitable,
|
||
|
} from 'ember-cli-page-object';
|
||
|
|
||
|
export default create({
|
||
|
visit: visitable('/allocations/:id/:name'),
|
||
|
|
||
|
title: text('[data-test-title]'),
|
||
|
state: text('[data-test-state]'),
|
||
|
startedAt: text('[data-test-started-at]'),
|
||
|
|
||
|
breadcrumbs: collection('[data-test-breadcrumb]', {
|
||
|
id: attribute('data-test-breadcrumb'),
|
||
|
text: text(),
|
||
|
visit: clickable(),
|
||
|
}),
|
||
|
|
||
|
breadcrumbFor(id) {
|
||
|
return this.breadcrumbs.toArray().find(crumb => crumb.id === id);
|
||
|
},
|
||
|
|
||
|
hasAddresses: isPresent('[data-test-task-addresses]'),
|
||
|
addresses: collection('[data-test-task-address]', {
|
||
|
name: text('[data-test-task-address-name]'),
|
||
|
isDynamic: text('[data-test-task-address-is-dynamic]'),
|
||
|
address: text('[data-test-task-address-address]'),
|
||
|
}),
|
||
|
|
||
|
events: collection('[data-test-task-event]', {
|
||
|
time: text('[data-test-task-event-time]'),
|
||
|
type: text('[data-test-task-event-type]'),
|
||
|
message: text('[data-test-task-event-message]'),
|
||
|
}),
|
||
|
|
||
|
error: {
|
||
|
isPresent: isPresent('[data-test-error]'),
|
||
|
title: text('[data-test-error-title]'),
|
||
|
message: text('[data-test-error-message]'),
|
||
|
seekHelp: clickable('[data-test-error-message] a'),
|
||
|
},
|
||
|
});
|