diff options
| author | BigUncle <[email protected]> | 2025-07-06 05:58:51 +0800 |
|---|---|---|
| committer | GitHub <[email protected]> | 2025-07-05 21:58:51 +0000 |
| commit | b564d4a088d11ae5a90291e642b104761d72ee61 (patch) | |
| tree | 2423d004716aa77f05e55b019fe652a18d539f1d /packages/core/src/tools/mcp-client.test.ts | |
| parent | 5c9372372c73afcff893499e538cf5522a4400e2 (diff) | |
fix(core): Sanitize tool parameters to fix 400 API errors (#3300)
Diffstat (limited to 'packages/core/src/tools/mcp-client.test.ts')
| -rw-r--r-- | packages/core/src/tools/mcp-client.test.ts | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/packages/core/src/tools/mcp-client.test.ts b/packages/core/src/tools/mcp-client.test.ts index 91524a2f..aec9f0d7 100644 --- a/packages/core/src/tools/mcp-client.test.ts +++ b/packages/core/src/tools/mcp-client.test.ts @@ -14,7 +14,8 @@ import { afterEach, Mocked, } from 'vitest'; -import { discoverMcpTools, sanitizeParameters } from './mcp-client.js'; +import { discoverMcpTools } from './mcp-client.js'; +import { sanitizeParameters } from './tool-registry.js'; import { Schema, Type } from '@google/genai'; import { Config, MCPServerConfig } from '../config/config.js'; import { DiscoveredMCPTool } from './mcp-tool.js'; @@ -85,9 +86,14 @@ const mockToolRegistryInstance = { getFunctionDeclarations: vi.fn().mockReturnValue([]), discoverTools: vi.fn().mockResolvedValue(undefined), }; -vi.mock('./tool-registry.js', () => ({ - ToolRegistry: vi.fn(() => mockToolRegistryInstance), -})); +vi.mock('./tool-registry.js', async (importOriginal) => { + const actual = await importOriginal(); + return { + ...(actual as any), + ToolRegistry: vi.fn(() => mockToolRegistryInstance), + sanitizeParameters: (actual as any).sanitizeParameters, + }; +}); describe('discoverMcpTools', () => { let mockConfig: Mocked<Config>; |
