github.com/hernad/nomad@v1.6.112/ui/tests/pages/components/job-client-status-bar.js (about)

     1  /**
     2   * Copyright (c) HashiCorp, Inc.
     3   * SPDX-License-Identifier: MPL-2.0
     4   */
     5  
     6  import { attribute, clickable, collection } from 'ember-cli-page-object';
     7  
     8  export default (scope) => ({
     9    scope,
    10  
    11    slices: collection('svg .bars g', {
    12      label: attribute('data-test-slice-label'),
    13      click: clickable(),
    14    }),
    15  
    16    expand: {
    17      scope: '[data-test-accordion-toggle]',
    18      click: clickable(),
    19    },
    20  
    21    legend: {
    22      scope: '.legend',
    23  
    24      items: collection('li', {
    25        label: attribute('data-test-legend-label'),
    26      }),
    27  
    28      clickableItems: collection('li.is-clickable', {
    29        label: attribute('data-test-legend-label'),
    30        click: clickable('a'),
    31      }),
    32    },
    33  
    34    visitSlice: async function (label) {
    35      await this.slices.toArray().findBy('label', label).click();
    36    },
    37  
    38    visitLegend: async function (label) {
    39      await this.legend.clickableItems.toArray().findBy('label', label).click();
    40    },
    41  });