From c9b3649b7ee568f90fdabce674ee1bdfe75780cb Mon Sep 17 00:00:00 2001 From: Danny Martini Date: Mon, 29 Jan 2024 12:55:35 +0100 Subject: [PATCH] test: Test that pinned data is not used in production executions (#8439) --- cypress/e2e/13-pinning.cy.ts | 26 ++++++++++++++++++++++---- 1 file changed, 22 insertions(+), 4 deletions(-) diff --git a/cypress/e2e/13-pinning.cy.ts b/cypress/e2e/13-pinning.cy.ts index 7648ee764..ed77797f7 100644 --- a/cypress/e2e/13-pinning.cy.ts +++ b/cypress/e2e/13-pinning.cy.ts @@ -157,15 +157,33 @@ describe('Data pinning', () => { workflowPage.actions.executeWorkflow(); - cy.request('GET', `${BACKEND_BASE_URL}/webhook-test/b0d79ddb-df2d-49b1-8555-9fa2b482608f`).then((response) => { - expect(response.status).to.eq(200); - }); + cy.request('GET', `${BACKEND_BASE_URL}/webhook-test/b0d79ddb-df2d-49b1-8555-9fa2b482608f`).then( + (response) => { + expect(response.status).to.eq(200); + }, + ); workflowPage.actions.openNode('End'); - ndv.getters.outputTableRow(1).should('exist') + ndv.getters.outputTableRow(1).should('exist'); ndv.getters.outputTableRow(1).should('have.text', 'pin-overwritten'); }); + + it('should not use pin data in production executions that are started by a webhook', () => { + cy.createFixtureWorkflow('Test_workflow_webhook_with_pin_data.json', 'Test'); + + workflowPage.actions.activateWorkflow(); + cy.request('GET', `${BACKEND_BASE_URL}/webhook/b0d79ddb-df2d-49b1-8555-9fa2b482608f`).then( + (response) => { + expect(response.status).to.eq(200); + // Assert that we get the data hard coded in the edit fields node, + // instead of the data pinned in said node. + expect(response.body).to.deep.equal({ + nodeData: 'pin', + }); + }, + ); + }); }); function setExpressionOnStringValueInSet(expression: string) {