fix(editor): Update node execution itemCount to support multiple outputs (no-changelog) (#19646)

This commit is contained in:
Alex Grozav
2025-09-18 12:11:04 +01:00
committed by GitHub
parent dee22162f4
commit 83b2a5772e
13 changed files with 435 additions and 27 deletions

View File

@@ -118,18 +118,27 @@ export function runMockWorkflowExecution({
data: pick(nodeRunData, ['startTime', 'executionIndex', 'source', 'hints']),
});
const { data: _, ...taskData } = nodeRunData;
const itemCount = nodeRunData.data?.main?.[0]?.length ?? 0;
const itemCountByConnectionType: Record<string, number[]> = {};
for (const connectionType of Object.keys(nodeRunData.data ?? {})) {
const connectionData = nodeRunData.data?.[connectionType];
if (Array.isArray(connectionData)) {
itemCountByConnectionType[connectionType] = connectionData.map((d) => (d ? d.length : 0));
} else {
itemCountByConnectionType[connectionType] = [0];
}
}
cy.push('nodeExecuteAfter', {
executionId,
nodeName,
data: taskData,
itemCount,
itemCountByConnectionType,
});
cy.push('nodeExecuteAfterData', {
executionId,
nodeName,
data: nodeRunData,
itemCount,
itemCountByConnectionType,
});
});