From a6dae64f74f1aaa24f1bd97a94c80669dcc1cb2a Mon Sep 17 00:00:00 2001 From: Milorad Filipovic Date: Mon, 27 May 2024 14:11:30 +0200 Subject: [PATCH] =?UTF-8?q?=E2=9C=85=20Adding=20e2e=20tests?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cypress/constants.ts | 1 + cypress/e2e/7-workflow-actions.cy.ts | 16 ++++++++++++++++ 2 files changed, 17 insertions(+) diff --git a/cypress/constants.ts b/cypress/constants.ts index 9711a7fc0294e..551c244102560 100644 --- a/cypress/constants.ts +++ b/cypress/constants.ts @@ -57,6 +57,7 @@ export const AI_TOOL_CODE_NODE_NAME = 'Custom Code Tool'; export const AI_TOOL_WIKIPEDIA_NODE_NAME = 'Wikipedia'; export const AI_LANGUAGE_MODEL_OPENAI_CHAT_MODEL_NODE_NAME = 'OpenAI Chat Model'; export const AI_OUTPUT_PARSER_AUTO_FIXING_NODE_NAME = 'Auto-fixing Output Parser'; +export const WEBHOOK_NODE_NAME = 'Webhook'; export const META_KEY = Cypress.platform === 'darwin' ? '{meta}' : '{ctrl}'; diff --git a/cypress/e2e/7-workflow-actions.cy.ts b/cypress/e2e/7-workflow-actions.cy.ts index 794e2ee605821..6d5e8c8200e85 100644 --- a/cypress/e2e/7-workflow-actions.cy.ts +++ b/cypress/e2e/7-workflow-actions.cy.ts @@ -6,6 +6,7 @@ import { EDIT_FIELDS_SET_NODE_NAME, INSTANCE_MEMBERS, INSTANCE_OWNER, + WEBHOOK_NODE_NAME, } from '../constants'; import { WorkflowPage as WorkflowPageClass } from '../pages/workflow'; import { WorkflowsPage as WorkflowsPageClass } from '../pages/workflows'; @@ -251,6 +252,21 @@ describe('Workflow Actions', () => { WorkflowPage.actions.saveWorkflowOnButtonClick(); duplicateWorkflow(); }); + + it('should update webhook path when duplicating workflow', () => { + WorkflowPage.actions.addNodeToCanvas(WEBHOOK_NODE_NAME); + WorkflowPage.actions.addNodeToCanvas(WEBHOOK_NODE_NAME); + // Activate original workflow + WorkflowPage.actions.activateWorkflow(); + WorkflowPage.getters.isWorkflowActivated(); + duplicateWorkflow(); + cy.visit(WorkflowPages.url); + WorkflowPages.getters.workflowCards().contains(DUPLICATE_WORKFLOW_NAME).click(); + // Activate duplicated workflow + WorkflowPage.actions.activateWorkflow(); + // If webhooks are properly updated, this should pass + WorkflowPage.getters.isWorkflowActivated(); + }); }); it('should keep endpoint click working when switching between execution and editor tab', () => {