Skip to content

Commit 433cb1c

Browse files
committed
test: updating TaskPersistence vitest mocks
1 parent 84e4919 commit 433cb1c

8 files changed

Lines changed: 60 additions & 44 deletions

src/__tests__/nested-delegation-resume.spec.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,8 @@ vi.mock("vscode", () => {
4444
vi.mock("../core/task-persistence/taskMessages", () => ({
4545
readTaskMessages: vi.fn().mockResolvedValue([]),
4646
}))
47-
vi.mock("../core/task-persistence", () => ({
47+
vi.mock("../core/task-persistence", async (importOriginal) => ({
48+
...(await importOriginal<typeof import("../core/task-persistence")>()),
4849
readApiMessages: vi.fn().mockResolvedValue([]),
4950
saveApiMessages: vi.fn().mockResolvedValue(undefined),
5051
saveTaskMessages: vi.fn().mockResolvedValue(undefined),

src/core/task/__tests__/Task.persistence.spec.ts

Lines changed: 24 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -73,26 +73,30 @@ vi.mock("p-wait-for", () => ({
7373
default: mockPWaitFor,
7474
}))
7575

76-
vi.mock("../../task-persistence", () => ({
77-
saveApiMessages: mockSaveApiMessages,
78-
saveTaskMessages: mockSaveTaskMessages,
79-
readApiMessages: mockReadApiMessages,
80-
readTaskMessages: mockReadTaskMessages,
81-
taskMetadata: mockTaskMetadata,
82-
TaskHistoryStore: vi.fn().mockImplementation(function () {
83-
return {
84-
initialize: vi.fn().mockResolvedValue(undefined),
85-
dispose: vi.fn(),
86-
get: vi.fn(),
87-
getAll: vi.fn().mockReturnValue([]),
88-
upsert: vi.fn().mockResolvedValue([]),
89-
delete: vi.fn().mockResolvedValue(undefined),
90-
deleteMany: vi.fn().mockResolvedValue(undefined),
91-
reconcile: vi.fn().mockResolvedValue(undefined),
92-
initialized: Promise.resolve(),
93-
}
94-
}),
95-
}))
76+
vi.mock("../../task-persistence", async (importOriginal) => {
77+
const mod = await importOriginal<typeof import("../../task-persistence")>()
78+
return {
79+
...mod,
80+
saveApiMessages: mockSaveApiMessages,
81+
saveTaskMessages: mockSaveTaskMessages,
82+
readApiMessages: mockReadApiMessages,
83+
readTaskMessages: mockReadTaskMessages,
84+
taskMetadata: mockTaskMetadata,
85+
TaskHistoryStore: vi.fn().mockImplementation(function () {
86+
return {
87+
initialize: vi.fn().mockResolvedValue(undefined),
88+
dispose: vi.fn(),
89+
get: vi.fn(),
90+
getAll: vi.fn().mockReturnValue([]),
91+
upsert: vi.fn().mockResolvedValue([]),
92+
delete: vi.fn().mockResolvedValue(undefined),
93+
deleteMany: vi.fn().mockResolvedValue(undefined),
94+
reconcile: vi.fn().mockResolvedValue(undefined),
95+
initialized: Promise.resolve(),
96+
}
97+
}),
98+
}
99+
})
96100

97101
vi.mock("vscode", () => {
98102
const mockDisposable = { dispose: vi.fn() }

src/core/task/__tests__/Task.throttle.test.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,8 @@ vi.mock("@roo-code/telemetry", () => ({
3333
}))
3434

3535
// Mock task persistence to avoid disk writes
36-
vi.mock("../../task-persistence", () => ({
36+
vi.mock("../../task-persistence", async (importOriginal) => ({
37+
...(await importOriginal<typeof import("../../task-persistence")>()),
3738
readApiMessages: vi.fn().mockResolvedValue([]),
3839
saveApiMessages: vi.fn().mockResolvedValue(undefined),
3940
readTaskMessages: vi.fn().mockResolvedValue([]),

src/core/webview/__tests__/ClineProvider.flicker-free-cancel.spec.ts

Lines changed: 22 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -232,24 +232,28 @@ vi.mock("../../../services/skills/SkillsManager", () => ({
232232
}),
233233
}))
234234

235-
vi.mock("../../task-persistence", () => ({
236-
TaskHistoryStore: vi.fn().mockImplementation(function () {
237-
return {
238-
initialize: vi.fn().mockResolvedValue(undefined),
239-
dispose: vi.fn(),
240-
initialized: Promise.resolve(),
241-
get: vi.fn().mockReturnValue(undefined),
242-
getAll: vi.fn().mockReturnValue([]),
243-
upsert: vi.fn().mockResolvedValue([]),
244-
delete: vi.fn().mockResolvedValue(undefined),
245-
deleteMany: vi.fn().mockResolvedValue(undefined),
246-
migrateFromGlobalState: vi.fn().mockResolvedValue(undefined),
247-
}
248-
}),
249-
readApiMessages: vi.fn().mockResolvedValue([]),
250-
saveApiMessages: vi.fn().mockResolvedValue(undefined),
251-
saveTaskMessages: vi.fn().mockResolvedValue(undefined),
252-
}))
235+
vi.mock("../../task-persistence", async (importOriginal) => {
236+
const mod = await importOriginal<typeof import("../../task-persistence")>()
237+
return {
238+
...mod,
239+
TaskHistoryStore: vi.fn().mockImplementation(function () {
240+
return {
241+
initialize: vi.fn().mockResolvedValue(undefined),
242+
dispose: vi.fn(),
243+
initialized: Promise.resolve(),
244+
get: vi.fn().mockReturnValue(undefined),
245+
getAll: vi.fn().mockReturnValue([]),
246+
upsert: vi.fn().mockResolvedValue([]),
247+
delete: vi.fn().mockResolvedValue(undefined),
248+
deleteMany: vi.fn().mockResolvedValue(undefined),
249+
migrateFromGlobalState: vi.fn().mockResolvedValue(undefined),
250+
}
251+
}),
252+
readApiMessages: vi.fn().mockResolvedValue([]),
253+
saveApiMessages: vi.fn().mockResolvedValue(undefined),
254+
saveTaskMessages: vi.fn().mockResolvedValue(undefined),
255+
}
256+
})
253257

254258
describe("ClineProvider flicker-free cancel", () => {
255259
let provider: ClineProvider

src/core/webview/__tests__/checkpointRestoreHandler.spec.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,8 @@ import pWaitFor from "p-wait-for"
55
import * as vscode from "vscode"
66

77
// Mock dependencies
8-
vi.mock("../../task-persistence", () => ({
8+
vi.mock("../../task-persistence", async (importOriginal) => ({
9+
...(await importOriginal<typeof import("../../task-persistence")>()),
910
saveTaskMessages: vi.fn(),
1011
}))
1112
vi.mock("p-wait-for")

src/core/webview/__tests__/webviewMessageHandler.checkpoint.spec.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,10 @@ import { handleCheckpointRestoreOperation } from "../checkpointRestoreHandler"
66
import { MessageManager } from "../../message-manager"
77

88
// Mock dependencies
9-
vi.mock("../../task-persistence")
9+
vi.mock("../../task-persistence", async (importOriginal) => ({
10+
...(await importOriginal<typeof import("../../task-persistence")>()),
11+
saveTaskMessages: vi.fn(),
12+
}))
1013
vi.mock("../checkpointRestoreHandler")
1114
vi.mock("p-wait-for", () => ({
1215
default: vi.fn(async (condition: () => boolean) => {

src/core/webview/__tests__/webviewMessageHandler.delete.spec.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,8 @@ import { ClineProvider } from "../ClineProvider"
55
import { MessageManager } from "../../message-manager"
66

77
// Mock the saveTaskMessages function
8-
vi.mock("../../task-persistence", () => ({
8+
vi.mock("../../task-persistence", async (importOriginal) => ({
9+
...(await importOriginal<typeof import("../../task-persistence")>()),
910
saveTaskMessages: vi.fn(),
1011
}))
1112

src/core/webview/__tests__/webviewMessageHandler.edit.spec.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,8 @@ vi.mock("vscode", () => ({
2222
},
2323
}))
2424

25-
vi.mock("../../task-persistence", () => ({
25+
vi.mock("../../task-persistence", async (importOriginal) => ({
26+
...(await importOriginal<typeof import("../../task-persistence")>()),
2627
saveTaskMessages: vi.fn(),
2728
}))
2829

0 commit comments

Comments
 (0)