Skip to content

Commit 00495d3

Browse files
authored
Merge pull request #534 from paperclipai/fix/approval-service-idempotency
Fix approvals service idempotency test
2 parents 576b408 + a613435 commit 00495d3

1 file changed

Lines changed: 4 additions & 7 deletions

File tree

server/src/__tests__/approvals-service.test.ts

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { beforeEach, describe, expect, it, vi } from "vitest";
2-
import { approvalService } from "../services/approvals.js";
2+
import { approvalService } from "../services/approvals.ts";
33

44
const mockAgentService = vi.hoisted(() => ({
55
activatePendingApproval: vi.fn(),
@@ -38,15 +38,12 @@ function createApproval(status: string): ApprovalRecord {
3838
}
3939

4040
function createDbStub(selectResults: ApprovalRecord[][], updateResults: ApprovalRecord[]) {
41-
const selectWhere = vi.fn();
42-
for (const result of selectResults) {
43-
selectWhere.mockResolvedValueOnce(result);
44-
}
45-
41+
const pendingSelectResults = [...selectResults];
42+
const selectWhere = vi.fn(async () => pendingSelectResults.shift() ?? []);
4643
const from = vi.fn(() => ({ where: selectWhere }));
4744
const select = vi.fn(() => ({ from }));
4845

49-
const returning = vi.fn().mockResolvedValue(updateResults);
46+
const returning = vi.fn(async () => updateResults);
5047
const updateWhere = vi.fn(() => ({ returning }));
5148
const set = vi.fn(() => ({ where: updateWhere }));
5249
const update = vi.fn(() => ({ set }));

0 commit comments

Comments
 (0)