diff --git a/packages/cli/src/__tests__/utils.test.ts b/packages/cli/src/__tests__/utils.test.ts index a73a512488..e227beded6 100644 --- a/packages/cli/src/__tests__/utils.test.ts +++ b/packages/cli/src/__tests__/utils.test.ts @@ -58,11 +58,20 @@ describe('shouldAssignExecuteMethod', () => { expect(shouldAssignExecuteMethod(nodeType)).toBe(true); }); - it('should return false when node has methods', () => { + it('should return false when node has methods and is not declarative', () => { const nodeType = { methods: {}, } as unknown as INodeType; expect(shouldAssignExecuteMethod(nodeType)).toBe(false); }); + + it('should return true when node has methods but is declarative', () => { + const nodeType = { + description: { requestDefaults: {} }, // Declarative node + methods: {}, + } as unknown as INodeType; + + expect(shouldAssignExecuteMethod(nodeType)).toBe(true); + }); }); diff --git a/packages/cli/src/utils.ts b/packages/cli/src/utils.ts index f8cf5168a4..35b351dbec 100644 --- a/packages/cli/src/utils.ts +++ b/packages/cli/src/utils.ts @@ -89,6 +89,6 @@ export const shouldAssignExecuteMethod = (nodeType: INodeType) => { !nodeType.poll && !nodeType.trigger && (!nodeType.webhook || isDeclarativeNode) && - !nodeType.methods + (!nodeType.methods || isDeclarativeNode) ); };