diff --git a/cypress/e2e/25-stickies.cy.ts b/cypress/e2e/25-stickies.cy.ts index dea3fa4fde..4cbad810f9 100644 --- a/cypress/e2e/25-stickies.cy.ts +++ b/cypress/e2e/25-stickies.cy.ts @@ -243,6 +243,20 @@ describe('Canvas Actions', () => { expect($el).to.have.css('z-index', '-158'); }); }); + + it('Empty sticky should not error when activating workflow', () => { + workflowPage.actions.addSticky(); + + workflowPage.getters.stickies().should('have.length', 1); + + workflowPage.getters.stickies().dblclick(); + + workflowPage.actions.clearSticky(); + + workflowPage.actions.addNodeToCanvas('Schedule Trigger'); + + workflowPage.actions.activateWorkflow(); + }); }); type Position = { diff --git a/cypress/pages/workflow.ts b/cypress/pages/workflow.ts index cce79d4b5e..a3443c81b5 100644 --- a/cypress/pages/workflow.ts +++ b/cypress/pages/workflow.ts @@ -419,6 +419,9 @@ export class WorkflowPage extends BasePage { editSticky: (content: string) => { this.getters.stickies().dblclick().find('textarea').clear().type(content).type('{esc}'); }, + clearSticky: () => { + this.getters.stickies().dblclick().find('textarea').clear().type('{esc}'); + }, shouldHaveWorkflowName: (name: string) => { this.getters.workflowNameInputContainer().invoke('attr', 'title').should('include', name); }, diff --git a/packages/nodes-base/nodes/StickyNote/StickyNote.node.ts b/packages/nodes-base/nodes/StickyNote/StickyNote.node.ts index d9538bdf44..79e0efbdcb 100644 --- a/packages/nodes-base/nodes/StickyNote/StickyNote.node.ts +++ b/packages/nodes-base/nodes/StickyNote/StickyNote.node.ts @@ -26,7 +26,6 @@ export class StickyNote implements INodeType { displayName: 'Content', name: 'content', type: 'string', - required: true, default: "## I'm a note \n**Double click** to edit me. [Guide](https://docs.n8n.io/workflows/sticky-notes/)", },