fix(core): Fix test runs of triggers that rely on static data (#8524)

This commit is contained in:
Iván Ovejero
2024-02-01 18:05:23 +01:00
committed by GitHub
parent 934d0d35b1
commit 528c07134a
2 changed files with 12 additions and 9 deletions

View File

@@ -81,6 +81,8 @@ export class Workflow {
// ids of registered webhooks of nodes
staticData: IDataObject;
testStaticData: IDataObject | undefined;
pinData?: IPinData;
// constructor(id: string | undefined, nodes: INode[], connections: IConnections, active: boolean, nodeTypes: INodeTypes, staticData?: IDataObject, settings?: IWorkflowSettings) {
@@ -328,6 +330,8 @@ export class Workflow {
});
}
if (this.testStaticData?.[key]) return this.testStaticData[key] as IDataObject;
if (this.staticData[key] === undefined) {
// Create it as ObservableObject that we can easily check if the data changed
// to know if the workflow with its data has to be saved afterwards or not.
@@ -337,6 +341,10 @@ export class Workflow {
return this.staticData[key] as IDataObject;
}
setTestStaticData(testStaticData: IDataObject) {
this.testStaticData = testStaticData;
}
/**
* Returns all the trigger nodes in the workflow.
*