mirror of
https://github.com/hashicorp/vault.git
synced 2025-08-23 15:41:07 +02:00
* it works...but does it break everything else? * Update code-mirror.js * Update code-mirror.js * return to original * changelog * different approach to move onto parse at create and edit. it breaks things, hopefully fixed in next commits * use onBlur event on codemirrror * maybe? lets run the tests and find out * update comments * wip for conditional to only compare on kvv2 * remove onblur leftovers * missed two * clean up * test coverage * try catch logical operator instead * stringify helper and not native json stringify to maintain object shape * remove comment * Update json-editor.js return brackets do not want issues with backports * Update json-editor.js * Update json-editor.js * Test fix * maybe * more specific cursor test * json-editor test cleanup * Delete ui/testrun1.txt * Delete ui/testrun2.txt * remove non json test it doesn't test anything * update test and comment for how it's testing non-json content * test fix * put shape of json blob back: * send in original without parsing or stringify * welp friday things
87 lines
4.1 KiB
TypeScript
87 lines
4.1 KiB
TypeScript
/**
|
|
* Copyright (c) HashiCorp, Inc.
|
|
* SPDX-License-Identifier: BUSL-1.1
|
|
*/
|
|
|
|
import { findAll } from '@ember/test-helpers';
|
|
|
|
export const GENERAL = {
|
|
breadcrumb: '[data-test-breadcrumbs] li',
|
|
breadcrumbAtIdx: (idx: string) => `[data-test-breadcrumbs] li:nth-child(${idx + 1}) a`,
|
|
breadcrumbs: '[data-test-breadcrumbs]',
|
|
breadcrumbLink: (label: string) => `[data-test-breadcrumb="${label}"] a`,
|
|
title: '[data-test-page-title]',
|
|
headerContainer: 'header.page-header',
|
|
icon: (name: string) => `[data-test-icon="${name}"]`,
|
|
tab: (name: string) => `[data-test-tab="${name}"]`,
|
|
secretTab: (name: string) => `[data-test-secret-list-tab="${name}"]`,
|
|
flashMessage: '[data-test-flash-message]',
|
|
latestFlashContent: '[data-test-flash-message]:last-of-type [data-test-flash-message-body]',
|
|
inlineAlert: '[data-test-inline-alert]',
|
|
|
|
filter: (name: string) => `[data-test-filter="${name}"]`,
|
|
filterInput: '[data-test-filter-input]',
|
|
filterInputExplicit: '[data-test-filter-input-explicit]',
|
|
filterInputExplicitSearch: '[data-test-filter-input-explicit-search]',
|
|
confirmModalInput: '[data-test-confirmation-modal-input]',
|
|
confirmButton: '[data-test-confirm-button]',
|
|
confirmTrigger: '[data-test-confirm-action-trigger]',
|
|
emptyStateTitle: '[data-test-empty-state-title]',
|
|
emptyStateSubtitle: '[data-test-empty-state-subtitle]',
|
|
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
|
|
checkboxByAttr: (attr: string) => `[data-test-checkbox="${attr}"]`,
|
|
enableField: (attr: string) => `[data-test-enable-field="${attr}"] button`,
|
|
fieldByAttr: (attr: string) => `[data-test-field="${attr}"]`,
|
|
infoRowLabel: (label: string) => `[data-test-row-label="${label}"]`,
|
|
infoRowValue: (label: string) => `[data-test-value-div="${label}"]`,
|
|
inputByAttr: (attr: string) => `[data-test-input="${attr}"]`,
|
|
selectByAttr: (attr: string) => `[data-test-select="${attr}"]`,
|
|
toggleInput: (attr: string) => `[data-test-toggle-input="${attr}"]`,
|
|
ttl: {
|
|
toggle: (attr: string) => `[data-test-toggle-label="${attr}"]`,
|
|
input: (attr: string) => `[data-test-ttl-value="${attr}"]`,
|
|
},
|
|
|
|
validation: (attr: string) => `[data-test-field-validation=${attr}]`,
|
|
validationWarning: (attr: string) => `[data-test-validation-warning=${attr}]`,
|
|
messageError: '[data-test-message-error]',
|
|
kvObjectEditor: {
|
|
deleteRow: (idx = 0) => `[data-test-kv-delete-row="${idx}"]`,
|
|
},
|
|
searchSelect: {
|
|
trigger: (id: string) => `[data-test-component="search-select"]#${id} .ember-basic-dropdown-trigger`,
|
|
options: '.ember-power-select-option',
|
|
optionIndex: (text: string) =>
|
|
findAll('.ember-power-select-options li').findIndex((e) => e.textContent?.trim() === 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: string) => `[data-test-overview-card-title="${title}"]`,
|
|
description: (title: string) => `[data-test-overview-card-subtitle="${title}"]`,
|
|
content: (title: string) => `[data-test-overview-card-content="${title}"]`,
|
|
action: (title: string) => `[data-test-overview-card-container="${title}"] [data-test-action-text]`,
|
|
actionLink: (label: string) => `[data-test-action-text="${label}"]`,
|
|
},
|
|
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]',
|
|
},
|
|
navLink: (label: string) => `[data-test-sidebar-nav-link="${label}"]`,
|
|
cancelButton: '[data-test-cancel]',
|
|
saveButton: '[data-test-save]',
|
|
maskedInput: (name: string) => `[data-test-textarea="${name}"]`,
|
|
codemirror: `[data-test-component="code-mirror-modifier"]`,
|
|
codemirrorTextarea: `[data-test-component="code-mirror-modifier"] textarea`,
|
|
};
|