Files
vault/ui/tests/helpers/general-selectors.js
claire bontempo 066b4a1808 Secrets sync UI: Round of bug fixes part 2 (#24631)
* include all destomatopm types in list filter VAULT-22916

* move refresh list and clear dataset to finally VAULT-22917

* make empty state link prettier;

* update empty state message to show display name

* update tests

* wrap create destination CTA in enterprise conditional

* include link in p tag
2023-12-22 23:22:54 +00:00

53 lines
2.2 KiB
JavaScript

/**
* Copyright (c) HashiCorp, Inc.
* SPDX-License-Identifier: BUSL-1.1
*/
import { findAll } from '@ember/test-helpers';
export const SELECTORS = {
breadcrumb: '[data-test-breadcrumbs] li',
breadcrumbAtIdx: (idx) => `[data-test-breadcrumbs] li:nth-child(${idx + 1}) a`,
breadcrumbs: '[data-test-breadcrumbs]',
title: '[data-test-page-title]',
headerContainer: 'header.page-header',
icon: (name) => `[data-test-icon="${name}"]`,
tab: (name) => `[data-test-tab="${name}"]`,
filter: (name) => `[data-test-filter="${name}"]`,
confirmModalInput: '[data-test-confirmation-modal-input]',
confirmButton: '[data-test-confirm-button]',
emptyStateTitle: '[data-test-empty-state-title]',
emptyStateMessage: '[data-test-empty-state-message]',
emptyStateActions: '[data-test-empty-state-actions]',
menuTrigger: '[data-test-popup-menu-trigger]',
listItem: '[data-test-list-item-link]',
// FORMS
infoRowValue: (label) => `[data-test-value-div="${label}"]`,
inputByAttr: (attr) => `[data-test-input="${attr}"]`,
validation: (attr) => `[data-test-field-validation=${attr}]`,
validationWarning: (attr) => `[data-test-validation-warning=${attr}]`,
messageError: '[data-test-message-error]',
searchSelect: {
options: '.ember-power-select-option',
optionIndex: (text) => findAll('.ember-power-select-options li').findIndex((e) => e.innerText === text),
option: (index = 0) => `.ember-power-select-option:nth-child(${index + 1})`,
selectedOption: (index = 0) => `[data-test-selected-option="${index}"]`,
noMatch: '.ember-power-select-option--no-matches-message',
removeSelected: '[data-test-selected-list-button="delete"]',
},
overviewCard: {
title: (title) => `[data-test-overview-card-title="${title}"]`,
description: (title) => `[data-test-overview-card-subtitle="${title}"]`,
content: (title) => `[data-test-overview-card-content="${title}"]`,
action: (title) => `[data-test-overview-card-container="${title}"] [data-test-action-text]`,
},
pagination: {
next: '.hds-pagination-nav__arrow--direction-next',
prev: '.hds-pagination-nav__arrow--direction-prev',
},
kvSuggestion: {
input: '[data-test-kv-suggestion-input]',
select: '[data-test-kv-suggestion-select]',
},
};