mirror of
https://github.com/n8n-io/n8n.git
synced 2025-01-05 09:57:27 -08:00
96b95ef5e5
Co-authored-by: Csaba Tuncsik <csaba.tuncsik@gmail.com>
59 lines
1.4 KiB
TypeScript
59 lines
1.4 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 })
|
|
.within(() => {
|
|
cy.get('button').should('not.exist');
|
|
});
|
|
}
|
|
|
|
export function closeCredentialModal() {
|
|
getCredentialModalCloseButton().click();
|
|
}
|
|
|
|
export function setCredentialValues(values: Record<string, string>, save = true) {
|
|
Object.entries(values).forEach(([key, value]) => {
|
|
setCredentialConnectionParameterInputByName(key, value);
|
|
});
|
|
|
|
if (save) {
|
|
saveCredential();
|
|
closeCredentialModal();
|
|
}
|
|
}
|