mirror of
https://github.com/Abdulazizzn/n8n-enterprise-unlocked.git
synced 2025-12-16 17:46:45 +00:00
fix(core): Remove default for manual trigger in manual executions (#16829)
This commit is contained in:
@@ -72,26 +72,29 @@ describe('ManualExecutionService', () => {
|
|||||||
expect(executionStartNode?.name).toEqual('node3');
|
expect(executionStartNode?.name).toEqual('node3');
|
||||||
});
|
});
|
||||||
|
|
||||||
it('should default to The manual trigger', () => {
|
it('should return undefined, even if manual trigger node is available', () => {
|
||||||
const data = mock<IWorkflowExecutionDataProcess>();
|
const scheduleTrigger = mock<INode>({
|
||||||
|
type: 'n8n-nodes-base.scheduleTrigger',
|
||||||
|
name: 'Wed 12:00',
|
||||||
|
});
|
||||||
|
|
||||||
const manualTrigger = mock<INode>({
|
const manualTrigger = mock<INode>({
|
||||||
type: 'n8n-nodes-base.manualTrigger',
|
type: 'n8n-nodes-base.manualTrigger',
|
||||||
name: 'When clicking ‘Execute workflow’',
|
name: 'When clicking ‘Execute workflow’',
|
||||||
});
|
});
|
||||||
|
|
||||||
|
const data = mock<IWorkflowExecutionDataProcess>({
|
||||||
|
startNodes: [scheduleTrigger],
|
||||||
|
triggerToStartFrom: undefined,
|
||||||
|
});
|
||||||
|
|
||||||
const workflow = mock<Workflow>({
|
const workflow = mock<Workflow>({
|
||||||
getTriggerNodes() {
|
getTriggerNodes() {
|
||||||
return [
|
return [scheduleTrigger, manualTrigger];
|
||||||
mock<INode>({
|
|
||||||
type: 'n8n-nodes-base.scheduleTrigger',
|
|
||||||
name: 'Wed 12:00',
|
|
||||||
}),
|
|
||||||
manualTrigger,
|
|
||||||
];
|
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
const executionStartNode = manualExecutionService.getExecutionStartNode(data, workflow);
|
const executionStartNode = manualExecutionService.getExecutionStartNode(data, workflow);
|
||||||
expect(executionStartNode?.name).toBe(manualTrigger.name);
|
expect(executionStartNode?.name).toBeUndefined();
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
@@ -9,7 +9,7 @@ import {
|
|||||||
WorkflowExecute,
|
WorkflowExecute,
|
||||||
rewireGraph,
|
rewireGraph,
|
||||||
} from 'n8n-core';
|
} from 'n8n-core';
|
||||||
import { MANUAL_TRIGGER_NODE_TYPE, NodeHelpers } from 'n8n-workflow';
|
import { NodeHelpers } from 'n8n-workflow';
|
||||||
import type {
|
import type {
|
||||||
IExecuteData,
|
IExecuteData,
|
||||||
IPinData,
|
IPinData,
|
||||||
@@ -43,15 +43,7 @@ export class ManualExecutionService {
|
|||||||
startNode = workflow.getNode(data.startNodes[0].name) ?? undefined;
|
startNode = workflow.getNode(data.startNodes[0].name) ?? undefined;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (startNode) {
|
return startNode;
|
||||||
return startNode;
|
|
||||||
}
|
|
||||||
|
|
||||||
const manualTrigger = workflow
|
|
||||||
.getTriggerNodes()
|
|
||||||
.find((node) => node.type === MANUAL_TRIGGER_NODE_TYPE);
|
|
||||||
|
|
||||||
return manualTrigger;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// eslint-disable-next-line @typescript-eslint/promise-function-async
|
// eslint-disable-next-line @typescript-eslint/promise-function-async
|
||||||
|
|||||||
Reference in New Issue
Block a user