Skip to content

Commit 5268edd

Browse files
committed
refactor: Enhance MockNodeRegistry with conditional nodes and improve BaseRuntime's skip logic for upstream dependencies
1 parent 3e9994d commit 5268edd

3 files changed

Lines changed: 800 additions & 26 deletions

File tree

apps/api/src/mocks/node-registry.ts

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
import { BaseNodeRegistry } from "../nodes/base-node-registry";
2+
import { ConditionalForkNode } from "../nodes/logic/conditional-fork-node";
3+
import { ConditionalJoinNode } from "../nodes/logic/conditional-join-node";
24
import { AdditionNode } from "../nodes/math/addition-node";
35
import { AvgNode } from "../nodes/math/avg-node";
46
import { DivisionNode } from "../nodes/math/division-node";
@@ -13,14 +15,16 @@ import { SumNode } from "../nodes/math/sum-node";
1315
/**
1416
* Mock Node Registry
1517
*
16-
* Lightweight node registry for testing that only includes basic math operations.
18+
* Lightweight node registry for testing that only includes basic math operations
19+
* and logic nodes.
1720
* Uses real node implementations but provides a minimal subset to avoid loading
1821
* heavy dependencies (like geotiff).
1922
*
2023
* Includes:
2124
* - Addition, Subtraction, Multiplication, Division
2225
* - Number Input
2326
* - Sum, Max, Min, Avg, Median
27+
* - Conditional Fork, Conditional Join
2428
*/
2529
export class MockNodeRegistry extends BaseNodeRegistry {
2630
protected registerNodes(): void {
@@ -34,5 +38,7 @@ export class MockNodeRegistry extends BaseNodeRegistry {
3438
this.registerImplementation(MinNode);
3539
this.registerImplementation(AvgNode);
3640
this.registerImplementation(MedianNode);
41+
this.registerImplementation(ConditionalForkNode);
42+
this.registerImplementation(ConditionalJoinNode);
3743
}
3844
}

0 commit comments

Comments
 (0)