summaryrefslogtreecommitdiff
path: root/packages/core/src/tools/edit.test.ts
diff options
context:
space:
mode:
authorTommaso Sciortino <[email protected]>2025-07-07 15:01:59 -0700
committerGitHub <[email protected]>2025-07-07 22:01:59 +0000
commit357546a2aac918702f6ebfa4a97bd95ccd614e5d (patch)
tree27a7bc0967c0177533d2eb61989bc5bd26326833 /packages/core/src/tools/edit.test.ts
parentaa10ccba713d49bef6bf474bfd72c0852e3da611 (diff)
Initialize MCP tools once at start up instead of every time we auth. (#3483)
Diffstat (limited to 'packages/core/src/tools/edit.test.ts')
-rw-r--r--packages/core/src/tools/edit.test.ts10
1 files changed, 4 insertions, 6 deletions
diff --git a/packages/core/src/tools/edit.test.ts b/packages/core/src/tools/edit.test.ts
index ab42450a..84ad1daf 100644
--- a/packages/core/src/tools/edit.test.ts
+++ b/packages/core/src/tools/edit.test.ts
@@ -38,21 +38,19 @@ describe('EditTool', () => {
let tempDir: string;
let rootDir: string;
let mockConfig: Config;
+ let geminiClient: any;
beforeEach(() => {
tempDir = fs.mkdtempSync(path.join(os.tmpdir(), 'edit-tool-test-'));
rootDir = path.join(tempDir, 'root');
fs.mkdirSync(rootDir);
- // The client instance that EditTool will use
- const mockClientInstanceWithGenerateJson = {
+ geminiClient = {
generateJson: mockGenerateJson, // mockGenerateJson is already defined and hoisted
};
mockConfig = {
- getGeminiClient: vi
- .fn()
- .mockReturnValue(mockClientInstanceWithGenerateJson),
+ getGeminiClient: vi.fn().mockReturnValue(geminiClient),
getTargetDir: () => rootDir,
getApprovalMode: vi.fn(),
setApprovalMode: vi.fn(),
@@ -339,7 +337,7 @@ describe('EditTool', () => {
mockCalled = true;
expect(content).toBe(originalContent);
expect(p).toBe(params);
- expect(client).toBe((tool as any).client);
+ expect(client).toBe(geminiClient);
return {
params: {
file_path: filePath,