Skip to content

Commit 20b9fbb

Browse files
committed
Merge remote-tracking branch 'origin/dev' into feat/builder-integration
2 parents c48e5d2 + 9a816ee commit 20b9fbb

File tree

2 files changed

+30
-2
lines changed

2 files changed

+30
-2
lines changed

packages/data-flow/src/orchestrator.ts

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -177,6 +177,19 @@ export class Orchestrator {
177177
},
178178
},
179179
]);
180+
} else {
181+
await this.dataLoader.applyChanges([
182+
{
183+
type: "InsertProcessedEvent",
184+
args: {
185+
chainId: this.chainId,
186+
processedEvent: {
187+
...event!,
188+
rawEvent: event,
189+
},
190+
},
191+
},
192+
]);
180193
}
181194
},
182195
{ abortSignal: signal },

packages/data-flow/test/unit/orchestrator.spec.ts

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -547,6 +547,9 @@ describe("Orchestrator", { sequential: true }, () => {
547547
getEventsAfterBlockNumberAndLogIndexSpy
548548
.mockResolvedValueOnce([mockEvent])
549549
.mockResolvedValue([]);
550+
const dataLoaderSpy = vi.spyOn(orchestrator["dataLoader"], "applyChanges");
551+
552+
vi.spyOn(mockEventsRegistry, "getLastProcessedEvent").mockResolvedValue(undefined);
550553

551554
vi.spyOn(mockStrategyRegistry, "getStrategyId").mockResolvedValue({
552555
id: unhandledStrategyId,
@@ -559,12 +562,24 @@ describe("Orchestrator", { sequential: true }, () => {
559562
runPromise = orchestrator.run(abortController.signal);
560563

561564
await vi.waitFor(() => {
562-
if (getEventsAfterBlockNumberAndLogIndexSpy.mock.calls.length >= 2)
565+
if (getEventsAfterBlockNumberAndLogIndexSpy.mock.calls.length < 1)
563566
throw new Error("Not yet called");
564567
});
565568

566569
expect(orchestrator["eventsProcessor"].processEvent).not.toHaveBeenCalled();
567-
expect(orchestrator["dataLoader"].applyChanges).not.toHaveBeenCalled();
570+
expect(dataLoaderSpy).toHaveBeenCalledWith([
571+
{
572+
type: "InsertProcessedEvent",
573+
args: {
574+
chainId,
575+
processedEvent: {
576+
...mockEvent,
577+
rawEvent: mockEvent,
578+
strategyId: unhandledStrategyId,
579+
},
580+
},
581+
},
582+
]);
568583
expect(mockEventsRegistry.saveLastProcessedEvent).not.toHaveBeenCalled();
569584
expect(mockStrategyRegistry.saveStrategyId).not.toHaveBeenCalled();
570585
});

0 commit comments

Comments
 (0)