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  });