github.com/Ilhicas/nomad@v1.0.4-0.20210304152020-e86851182bc3/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 facet from 'nomad-ui/tests/pages/components/facet';
    14  import toggle from 'nomad-ui/tests/pages/components/toggle';
    15  
    16  export default create({
    17    visit: visitable('/optimize'),
    18  
    19    search: {
    20      scope: '[data-test-recommendation-summaries-search] input',
    21      placeholder: attribute('placeholder'),
    22    },
    23  
    24    facets: {
    25      type: facet('[data-test-type-facet]'),
    26      status: facet('[data-test-status-facet]'),
    27      datacenter: facet('[data-test-datacenter-facet]'),
    28      prefix: facet('[data-test-prefix-facet]'),
    29    },
    30  
    31    allNamespacesToggle: toggle('[data-test-all-namespaces-toggle]'),
    32  
    33    card: recommendationCard,
    34  
    35    recommendationSummaries: collection('[data-test-recommendation-summary-row]', {
    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    empty: {
    50      scope: '[data-test-empty-recommendations]',
    51      headline: text('[data-test-empty-recommendations-headline]'),
    52    },
    53  
    54    error: {
    55      scope: '[data-test-recommendation-error]',
    56      headline: text('[data-test-headline]'),
    57      errors: text('[data-test-errors]'),
    58      dismiss: clickable('[data-test-dismiss]'),
    59    },
    60  
    61    applicationError: {
    62      isPresent: isPresent('[data-test-error]'),
    63      title: text('[data-test-error-title]'),
    64    },
    65  });