From 4e4e51e76130d82eb705f96f12d4caae5df19bdf Mon Sep 17 00:00:00 2001 From: Dotta Date: Sat, 1 Aug 2026 19:53:38 +0000 Subject: [PATCH] test: complete isolated privacy fixtures Co-Authored-By: Paperclip --- .../src/__tests__/heartbeat-process-recovery.test.ts | 5 +++++ .../__tests__/issue-activity-events-routes.test.ts | 12 +++++++++++- 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/server/src/__tests__/heartbeat-process-recovery.test.ts b/server/src/__tests__/heartbeat-process-recovery.test.ts index 413d2d29d2f..86b3c21c0d8 100644 --- a/server/src/__tests__/heartbeat-process-recovery.test.ts +++ b/server/src/__tests__/heartbeat-process-recovery.test.ts @@ -1183,6 +1183,11 @@ describeEmbeddedPostgres("heartbeat orphaned process recovery", () => { startedAt: now, }); + // Complete the circular issue/run fixture after both FK targets exist. + await db.update(heartbeatRuns) + .set({ scopeKind: "issue", issueId }) + .where(eq(heartbeatRuns.id, runId)); + return { companyId, agentId, runId, wakeupRequestId, issueId }; } diff --git a/server/src/__tests__/issue-activity-events-routes.test.ts b/server/src/__tests__/issue-activity-events-routes.test.ts index 4560fb43e02..9ba8305a81b 100644 --- a/server/src/__tests__/issue-activity-events-routes.test.ts +++ b/server/src/__tests__/issue-activity-events-routes.test.ts @@ -124,7 +124,17 @@ function registerModuleMocks() { })); } -async function createApp(db: unknown = {}) { +function createEmptyRelationReadDb() { + const query = { + from: vi.fn().mockReturnThis(), + where: vi.fn(async () => []), + }; + return { + select: vi.fn().mockReturnValue(query), + }; +} + +async function createApp(db: unknown = createEmptyRelationReadDb()) { const [{ issueRoutes }, { errorHandler }] = await Promise.all([ vi.importActual("../routes/issues.js"), vi.importActual("../middleware/index.js"),