mirror of
https://github.com/n8n-io/n8n.git
synced 2024-11-14 16:44:07 -08:00
55 lines
1.3 KiB
TypeScript
55 lines
1.3 KiB
TypeScript
|
/**
|
||
|
* Getters
|
||
|
*/
|
||
|
|
||
|
export function getCredentialConnectionParameterInputs() {
|
||
|
return cy.getByTestId('credential-connection-parameter');
|
||
|
}
|
||
|
|
||
|
export function getCredentialConnectionParameterInputByName(name: string) {
|
||
|
return cy.getByTestId(`parameter-input-${name}`);
|
||
|
}
|
||
|
|
||
|
export function getEditCredentialModal() {
|
||
|
return cy.getByTestId('editCredential-modal', { timeout: 5000 });
|
||
|
}
|
||
|
|
||
|
export function getCredentialSaveButton() {
|
||
|
return cy.getByTestId('credential-save-button', { timeout: 5000 });
|
||
|
}
|
||
|
|
||
|
export function getCredentialDeleteButton() {
|
||
|
return cy.getByTestId('credential-delete-button');
|
||
|
}
|
||
|
|
||
|
export function getCredentialModalCloseButton() {
|
||
|
return getEditCredentialModal().find('.el-dialog__close').first();
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* Actions
|
||
|
*/
|
||
|
|
||
|
export function setCredentialConnectionParameterInputByName(name: string, value: string) {
|
||
|
getCredentialConnectionParameterInputByName(name).type(value);
|
||
|
}
|
||
|
|
||
|
export function saveCredential() {
|
||
|
getCredentialSaveButton().click({ force: true });
|
||
|
}
|
||
|
|
||
|
export function closeCredentialModal() {
|
||
|
getCredentialModalCloseButton().click();
|
||
|
}
|
||
|
|
||
|
export function setCredentialValues(values: Record<string, any>, save = true) {
|
||
|
Object.entries(values).forEach(([key, value]) => {
|
||
|
setCredentialConnectionParameterInputByName(key, value);
|
||
|
});
|
||
|
|
||
|
if (save) {
|
||
|
saveCredential();
|
||
|
closeCredentialModal();
|
||
|
}
|
||
|
}
|