mirror of
https://github.com/n8n-io/n8n.git
synced 2024-12-26 21:19:43 -08:00
ac744d6702
Adds e2e tests for the template credential setup.
41 lines
1.1 KiB
TypeScript
41 lines
1.1 KiB
TypeScript
import { BasePage } from './base';
|
|
|
|
export type TemplateTestData = {
|
|
id: number;
|
|
fixture: string;
|
|
};
|
|
|
|
export class TemplateCredentialSetupPage extends BasePage {
|
|
testData = {
|
|
simpleTemplate: {
|
|
id: 1205,
|
|
fixture: 'Test_Template_1.json',
|
|
},
|
|
};
|
|
|
|
getters = {
|
|
continueButton: () => cy.getByTestId('continue-button'),
|
|
skipLink: () => cy.get('a:contains("Skip")'),
|
|
title: (title: string) => cy.get(`h1:contains(${title})`),
|
|
infoCallout: () => cy.getByTestId('info-callout'),
|
|
createAppCredentialsButton: (appName: string) =>
|
|
cy.get(`button:contains("Create new ${appName} credential")`),
|
|
appCredentialSteps: () => cy.getByTestId('setup-credentials-form-step'),
|
|
stepHeading: ($el: JQuery<HTMLElement>) =>
|
|
cy.wrap($el).findChildByTestId('credential-step-heading'),
|
|
stepDescription: ($el: JQuery<HTMLElement>) =>
|
|
cy.wrap($el).findChildByTestId('credential-step-description'),
|
|
};
|
|
|
|
actions = {
|
|
visit: (templateId: number) => {
|
|
cy.visit(`/templates/${templateId}/setup`);
|
|
},
|
|
enableFeatureFlag: () => {
|
|
cy.window().then((window) => {
|
|
window.localStorage.setItem('template-credentials-setup', 'true');
|
|
});
|
|
},
|
|
};
|
|
}
|