Files
threshold-ui/ui/admin/tests/acceptance/roles/selectors.js
T
Zhihe Li f34a1df298 refactor: 💡 Update e2e test for finding code editor (#3273)
* refactor: 💡 Update e2e test for finding code editor

* test: 💍 Added more acceptance tests
2026-05-15 12:40:37 -04:00

76 lines
3.3 KiB
JavaScript

/**
* Copyright IBM Corp. 2021, 2026
* SPDX-License-Identifier: BUSL-1.1
*/
export const NEW_ROLE_BTN = '[data-test-new-role-button]';
export const MANAGE_DROPDOWN_ROLES = '[data-test-manage-roles-dropdown] button';
export const MANAGE_DROPDOWN_ROLES_PRINCIPALS =
'[data-test-manage-dropdown-principals]';
export const MANAGE_DROPDOWN_ROLES_SCOPES =
'[data-test-manage-dropdown-scopes]';
export const MANAGE_DROPDOWN_ROLES_REMOVE =
'[data-test-manage-roles-dropdown] div:last-child button';
export const MANAGE_DROPDOWN_ADD_PRINCIPALS =
'[data-test-manage-role-principals]';
export const MANAGE_DROPDOWN_ADD_GRANT_TEMPLATES =
'[data-test-manage-role-grant-templates]';
export const MANAGE_DROPDOWN_EDIT_GRANTS = '[data-test-manage-dropdown-grants]';
export const ROLE_BADGE = (id) =>
`tbody [data-test-role-row="${id}"] td:nth-child(2) .hds-badge__text`;
export const ROLE_TOOLTIP_BTN = (id) =>
`tbody [data-test-role-row="${id}"] td:nth-child(2) .hds-tooltip-button`;
export const ROLE_TOOLTIP_CONTENT = (id) =>
`tbody [data-test-role-row="${id}"] td:nth-child(2) [data-tippy-root]`;
export const GRANT_SCOPE_ROW = (id) =>
`tbody [data-test-grant-scope-row="${id}"]`;
export const GRANT_SCOPE_PARENT_SCOPE =
'tbody tr:nth-child(2) td:nth-child(3) a';
export const TABLE_ALL_CHECKBOX = 'thead input[type="checkbox"]';
export const NO_RESULTS_MSG = '[data-test-no-role-results]';
export const NO_RESULTS_GRANT_SCOPE_MSG = '[data-test-no-grant-scope-results]';
export const NO_SCOPES_MSG = '.role-grant-scopes div';
export const NO_SCOPES_MSG_LINK = '.role-grant-scopes div div:nth-child(3) a';
export const NO_GRANT_TEMPLATES_MSG = '[data-test-no-grant-template-results]';
// Manage scopes selectors
export const SCOPE_TOGGLE = (name) => `.hds-form-toggle input[name="${name}"]`;
export const SCOPE_CHECKBOX = (type, id) =>
`tbody [data-test-${type}-scopes-table-row="${id}"] input`;
export const MANAGE_CUSTOM_SCOPES_BUTTON_ICON =
'[data-test-manage-custom-scopes-button] [data-test-icon="check-circle"]';
export const MANAGE_CUSTOM_SCOPES_BUTTON =
'[data-test-manage-custom-scopes-button]';
export const REMOVE_ORG_MODAL = (name) =>
`[data-test-manage-scopes-remove-${name}-modal]`;
export const REMOVE_ORG_ONLY_BTN = (name) =>
`[data-test-manage-scopes-remove-${name}-modal] div:nth-child(3) button:last-of-type`;
export const REMOVE_ORG_PROJECTS_BTN = (name) =>
`[data-test-manage-scopes-remove-${name}-modal] div:nth-child(3) button`;
// Grant actions
export const GRANT_ACTIONS_TABLE = '[data-test-grant-actions-table]';
export const GRANT_ACTIONS_NO_TYPE_DETECTED =
'[data-test-grant-actions-no-type-detected]';
export const GRANT_ACTIONS_INVALID_ID_OR_TYPE =
'[data-test-grant-actions-invalid-id-or-type]';
// Code mirror selectors
export const LINT_ERROR_MARKER = '.cm-lintRange-error';
export const AUTOCOMPLETE_TOOLTIP = '.cm-tooltip-autocomplete';
// Role grants
export const GRANT_CODE_BLOCK = '.grant-codeblock .hds-code-block__code';
export const EXPORT_OPTIONS_FLYOUT = '[data-test-export-options-flyout]';
export const EXPORT_FORMAT_SELECT =
'[data-test-export-options-flyout] [name="export-format"]';
export const FORMATTED_EXPORT_CODE_BLOCK =
'[data-test-export-options-flyout] .hds-code-block code';
export const EXPORT_GRANTS_BTN = '[data-test-export-grants-btn]';
export const GRANTS_BTNS = '[data-test-grants-btns]';