import { attribute, clickable, collection, create, isPresent, text, visitable, } from 'ember-cli-page-object'; import allocations from 'nomad-ui/tests/pages/components/allocations'; export default create({ visit: visitable('/csi/volumes/:id'), title: text('[data-test-title]'), health: text('[data-test-volume-health]'), provider: text('[data-test-volume-provider]'), externalId: text('[data-test-volume-external-id]'), hasNamespace: isPresent('[data-test-volume-namespace]'), namespace: text('[data-test-volume-namespace]'), 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('[data-test-read-allocation]', 'readAllocations'), ...allocations('[data-test-write-allocation]', 'writeAllocations'), writeTableIsEmpty: isPresent('[data-test-empty-write-allocations]'), writeEmptyState: { headline: text('[data-test-empty-write-allocations-headline]'), }, readTableIsEmpty: isPresent('[data-test-empty-read-allocations]'), readEmptyState: { headline: text('[data-test-empty-read-allocations-headline]'), }, });