ToolJet/cypress-tests/cypress/constants/selectors/workspaceConstants.js
Anantshree Chandola 000b40c7c9
Masking workspace constants on frontend (#9596)
* masking workspace constants on frontend

* remove comment

* update

* added logic to verify constants keys used in codehinter

* Add check for value type

* update workspace constant permissions

* Fix exitsing issues related to validation on code hinter

* do not send encrypted value to fe

* small updates

* Add data-cy for workspace constants components

* Modify workspace constants cypress test cases

* fix value alignment

---------

Co-authored-by: ajith-k-v <[email protected]>
2024-05-14 15:49:12 +05:30

33 lines
1.4 KiB
JavaScript

export const cyParamName = (paramName = "") => {
return paramName.toLowerCase().replace(/\s+/g, "-");
};
export const workspaceConstantsSelectors = {
workspaceConstantsHelperText: '[data-cy="workspace-constant-helper-text"]',
emptyStateImage: '[data-cy="empty-state-image"]',
emptyStateHeader: '[data-cy="empty-state-header"]',
emptyStateText: '[data-cy="empty-state-text"]',
addNewConstantButton: '[data-cy="add-new-constant-button"]',
contantFormTitle: '[data-cy="constant-form-title"]',
addConstantButton: '[data-cy="add-constant-button"]',
envName: '[data-cy="env-name"]',
constantsTableNameHeader: '[data-cy="workspace-variable-table-name-header"]',
constantsTableValueHeader:
'[data-cy="workspace-variable-table-value-header"]',
constantName: (constName) => {
return `[data-cy="${cyParamName(constName)}-workspace-constant-name"]`;
},
constantValue: (constName) => {
return `[data-cy="${cyParamName(constName)}-workspace-constant-value"]`;
},
constEditButton: (constName) => {
return `[data-cy="${cyParamName(constName)}-edit-button"]`;
},
constDeleteButton: (constName) => {
return `[data-cy="${cyParamName(constName)}-delete-button"]`;
},
constHideButton: (constName) => {
return `[data-cy="${cyParamName(constName)}-constant-visibility"]`;
},
};