import { create, collection, visitable, clickable, isPresent } from 'ember-cli-page-object'; import { getter } from 'ember-cli-page-object/macros'; export default create({ visit: visitable('/vault/secrets/:backend/list/:id'), visitRoot: visitable('/vault/secrets/:backend/list'), create: clickable('[data-test-secret-create]'), createIsPresent: isPresent('[data-test-secret-create]'), configure: clickable('[data-test-secret-backend-configure]'), configureIsPresent: isPresent('[data-test-secret-backend-configure]'), tabs: collection({ itemScope: '[data-test-tab]', }), secrets: collection({ itemScope: '[data-test-secret-link]', }), backendIsEmpty: getter(function() { return this.secrets().count === 0; }), });