vault/ui/tests/helpers/secret-engine/secret-engine-selectors.ts
Angel Garbarino d3a604b3bc
Continued work on standardizing button selectors (#30972)
* download-button

* remaining data-test-button-

* manual cherry pick

* more

* fix test
2025-06-13 18:47:58 -06:00

51 lines
2.3 KiB
TypeScript

/**
* Copyright (c) HashiCorp, Inc.
* SPDX-License-Identifier: BUSL-1.1
*/
export const SECRET_ENGINE_SELECTORS = {
configTab: '[data-test-configuration-tab]',
configure: '[data-test-secret-backend-configure]',
configureNote: (name: string) => `[data-test-configure-note="${name}"]`,
configureTitle: (type: string) => `[data-test-backend-configure-title="${type}"]`,
configurationToggle: '[data-test-mount-config-toggle]',
crumb: (path: string) => `[data-test-secret-breadcrumb="${path}"] a`,
error: {
title: '[data-test-backend-error-title]',
},
generateLink: '[data-test-backend-credentials]',
// ARG TODO try without the optional path because it should always have an id passed in
secretsBackendLink: (path: string) =>
path ? `[data-test-secrets-backend-link="${path}"]` : '[data-test-secrets-backend-link]',
createSecretLink: '[data-test-create-secret-link]',
secretPath: (name: string) => `[data-test-secret-path="${name}"]`,
secretKey: (name: string) => `[data-test-secret-key="${name}"]`,
secretHeader: '[data-test-secret-header]',
secretLink: (name: string) => (name ? `[data-test-secret-link="${name}"]` : '[data-test-secret-link]'),
secretLinkMenu: (name: string) => `[data-test-secret-link="${name}"] [data-test-popup-menu-trigger]`,
secretLinkATag: (name: string) =>
name ? `[data-test-secret-item-link="${name}"]` : '[data-test-secret-item-link]',
viewBackend: '[data-test-backend-view-link]',
warning: '[data-test-warning]',
configureForm: '[data-test-configure-form]',
additionalConfigModelTitle: '[data-test-additional-config-model-title]',
wif: {
accessTypeSection: '[data-test-access-type-section]',
accessTitle: '[data-test-access-title]',
accessType: (type: string) => `[data-test-access-type="${type}"]`,
accessTypeSubtext: '[data-test-access-type-subtext]',
issuerWarningCancel: '[data-test-issuer-cancel]',
issuerWarningMessage: '[data-test-issuer-warning-message]',
issuerWarningModal: '[data-test-issuer-warning]',
issuerWarningSave: '[data-test-issuer-save]',
},
aws: {
deleteRole: (role: string) => `[data-test-aws-role-delete="${role}"]`,
},
ssh: {
editConfigSection: '[data-test-edit-config-section]',
createRole: '[data-test-role-ssh-create]',
deleteRole: '[data-test-ssh-role-delete]',
},
};