From a613435249faaa46f9d9c49c79be8800e27b40ae Mon Sep 17 00:00:00 2001 From: Dotta Date: Tue, 10 Mar 2026 15:05:19 -0500 Subject: [PATCH] Fix approvals service idempotency test --- server/src/__tests__/approvals-service.test.ts | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/server/src/__tests__/approvals-service.test.ts b/server/src/__tests__/approvals-service.test.ts index 967fd295..b15298f0 100644 --- a/server/src/__tests__/approvals-service.test.ts +++ b/server/src/__tests__/approvals-service.test.ts @@ -1,5 +1,5 @@ import { beforeEach, describe, expect, it, vi } from "vitest"; -import { approvalService } from "../services/approvals.js"; +import { approvalService } from "../services/approvals.ts"; const mockAgentService = vi.hoisted(() => ({ activatePendingApproval: vi.fn(), @@ -38,15 +38,12 @@ function createApproval(status: string): ApprovalRecord { } function createDbStub(selectResults: ApprovalRecord[][], updateResults: ApprovalRecord[]) { - const selectWhere = vi.fn(); - for (const result of selectResults) { - selectWhere.mockResolvedValueOnce(result); - } - + const pendingSelectResults = [...selectResults]; + const selectWhere = vi.fn(async () => pendingSelectResults.shift() ?? []); const from = vi.fn(() => ({ where: selectWhere })); const select = vi.fn(() => ({ from })); - const returning = vi.fn().mockResolvedValue(updateResults); + const returning = vi.fn(async () => updateResults); const updateWhere = vi.fn(() => ({ returning })); const set = vi.fn(() => ({ where: updateWhere })); const update = vi.fn(() => ({ set }));