github.com/anth0d/nomad@v0.0.0-20221214183521-ae3a0a2cad06/ui/tests/pages/optimize.js (about) 1 import { 2 attribute, 3 clickable, 4 collection, 5 create, 6 hasClass, 7 isPresent, 8 text, 9 visitable, 10 } from 'ember-cli-page-object'; 11 12 import recommendationCard from 'nomad-ui/tests/pages/components/recommendation-card'; 13 import { multiFacet, singleFacet } from 'nomad-ui/tests/pages/components/facet'; 14 15 export default create({ 16 visit: visitable('/optimize'), 17 18 search: { 19 scope: '[data-test-recommendation-summaries-search] input', 20 placeholder: attribute('placeholder'), 21 }, 22 23 facets: { 24 namespace: singleFacet('[data-test-namespace-facet]'), 25 type: multiFacet('[data-test-type-facet]'), 26 status: multiFacet('[data-test-status-facet]'), 27 datacenter: multiFacet('[data-test-datacenter-facet]'), 28 prefix: multiFacet('[data-test-prefix-facet]'), 29 }, 30 31 card: recommendationCard, 32 33 recommendationSummaries: collection( 34 '[data-test-recommendation-summary-row]', 35 { 36 isActive: hasClass('is-active'), 37 isDisabled: hasClass('is-disabled'), 38 39 slug: text('[data-test-slug]'), 40 namespace: text('[data-test-namespace]'), 41 date: text('[data-test-date]'), 42 allocationCount: text('[data-test-allocation-count]'), 43 cpu: text('[data-test-cpu]'), 44 memory: text('[data-test-memory]'), 45 aggregateCpu: text('[data-test-aggregate-cpu]'), 46 aggregateMemory: text('[data-test-aggregate-memory]'), 47 } 48 ), 49 50 empty: { 51 scope: '[data-test-empty-recommendations]', 52 headline: text('[data-test-empty-recommendations-headline]'), 53 }, 54 55 error: { 56 scope: '[data-test-recommendation-error]', 57 headline: text('[data-test-headline]'), 58 errors: text('[data-test-errors]'), 59 dismiss: clickable('[data-test-dismiss]'), 60 }, 61 62 applicationError: { 63 isPresent: isPresent('[data-test-error]'), 64 title: text('[data-test-error-title]'), 65 }, 66 });