import { attribute, clickable, create, collection, fillable, isPresent, text, visitable, } from 'ember-cli-page-object'; import allocations from 'nomad-ui/tests/pages/components/allocations'; import error from 'nomad-ui/tests/pages/components/error'; export default create({ pageSize: 25, visit: visitable('/jobs/:id/:name'), search: fillable('.search-box input'), tasksCount: text('[data-test-task-group-tasks]'), cpu: text('[data-test-task-group-cpu]'), mem: text('[data-test-task-group-mem]'), disk: text('[data-test-task-group-disk]'), 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); }, ...allocations(), isEmpty: isPresent('[data-test-empty-allocations-list]'), hasVolumes: isPresent('[data-test-volumes]'), volumes: collection('[data-test-volumes] [data-test-volume]', { name: text('[data-test-volume-name]'), type: text('[data-test-volume-type]'), source: text('[data-test-volume-source]'), permissions: text('[data-test-volume-permissions]'), }), error: error(), emptyState: { headline: text('[data-test-empty-allocations-list-headline]'), }, pageSizeSelect: { isPresent: isPresent('[data-test-page-size-select]'), open: clickable('[data-test-page-size-select] .ember-power-select-trigger'), selectedOption: text('[data-test-page-size-select] .ember-power-select-selected-item'), options: collection('.ember-power-select-option', { testContainer: '#ember-testing', resetScope: true, label: text(), }), }, });