Skip to content

Commit 084b5ed

Browse files
committed
test: Add mocks for getFileContextTracker in Cline tests
1 parent 757f22a commit 084b5ed

File tree

3 files changed

+19
-0
lines changed

3 files changed

+19
-0
lines changed

src/core/__tests__/Cline.test.ts

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,16 @@ import { ApiStreamChunk } from "../../api/transform/stream"
1616
// Mock RooIgnoreController
1717
jest.mock("../ignore/RooIgnoreController")
1818

19+
// Mock storagePathManager to prevent dynamic import issues
20+
jest.mock("../../shared/storagePathManager", () => ({
21+
getTaskDirectoryPath: jest.fn().mockImplementation((globalStoragePath, taskId) => {
22+
return Promise.resolve(`${globalStoragePath}/tasks/${taskId}`)
23+
}),
24+
getSettingsDirectoryPath: jest.fn().mockImplementation((globalStoragePath) => {
25+
return Promise.resolve(`${globalStoragePath}/settings`)
26+
}),
27+
}))
28+
1929
// Mock fileExistsAtPath
2030
jest.mock("../../utils/fs", () => ({
2131
fileExistsAtPath: jest.fn().mockImplementation((filePath) => {
@@ -941,6 +951,7 @@ describe("Cline", () => {
941951
"<task>Text with @/some/path in task tags</task>",
942952
expect.any(String),
943953
expect.any(Object),
954+
expect.any(Object),
944955
)
945956

946957
// Feedback tag content should be processed
@@ -951,6 +962,7 @@ describe("Cline", () => {
951962
"<feedback>Check @/some/path</feedback>",
952963
expect.any(String),
953964
expect.any(Object),
965+
expect.any(Object),
954966
)
955967

956968
// Regular tool result should not be processed

src/core/__tests__/read-file-maxReadFileLine.test.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -122,6 +122,9 @@ describe("read_file tool with maxReadFileLine setting", () => {
122122
mockCline.say = jest.fn().mockResolvedValue(undefined)
123123
mockCline.ask = jest.fn().mockResolvedValue(true)
124124
mockCline.presentAssistantMessage = jest.fn()
125+
mockCline.getFileContextTracker = jest.fn().mockReturnValue({
126+
trackFileContext: jest.fn().mockResolvedValue(undefined),
127+
})
125128

126129
// Reset tool result
127130
toolResult = undefined

src/core/__tests__/read-file-xml.test.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -114,6 +114,10 @@ describe("read_file tool XML output structure", () => {
114114
mockCline.ask = jest.fn().mockResolvedValue(true)
115115
mockCline.presentAssistantMessage = jest.fn()
116116
mockCline.sayAndCreateMissingParamError = jest.fn().mockResolvedValue("Missing required parameter")
117+
// Add mock for getFileContextTracker method
118+
mockCline.getFileContextTracker = jest.fn().mockReturnValue({
119+
trackFileContext: jest.fn().mockResolvedValue(undefined),
120+
})
117121

118122
// Reset tool result
119123
toolResult = undefined

0 commit comments

Comments
 (0)