summaryrefslogtreecommitdiff
path: root/packages/core/src/tools/tool-registry.test.ts
diff options
context:
space:
mode:
authorN. Taylor Mullen <[email protected]>2025-06-03 00:40:51 -0700
committerGitHub <[email protected]>2025-06-03 07:40:51 +0000
commitc71d6ddc3b6dd68bde40cc2b208825ba173f3ba1 (patch)
treea789821be849e9a2b7debe3870a7caeb736f89a8 /packages/core/src/tools/tool-registry.test.ts
parent5f6f6a95a2de30373665aae5472e2a5bb2bc25fb (diff)
Fix: Ensure MCP tools are discovered from slow-starting servers (#717)
Diffstat (limited to 'packages/core/src/tools/tool-registry.test.ts')
-rw-r--r--packages/core/src/tools/tool-registry.test.ts20
1 files changed, 17 insertions, 3 deletions
diff --git a/packages/core/src/tools/tool-registry.test.ts b/packages/core/src/tools/tool-registry.test.ts
index 1fb2df4e..f57f5bce 100644
--- a/packages/core/src/tools/tool-registry.test.ts
+++ b/packages/core/src/tools/tool-registry.test.ts
@@ -277,7 +277,11 @@ describe('ToolRegistry', () => {
await toolRegistry.discoverTools();
- expect(mockDiscoverMcpTools).toHaveBeenCalledWith(config);
+ expect(mockDiscoverMcpTools).toHaveBeenCalledWith(
+ mcpServerConfigVal,
+ undefined,
+ toolRegistry,
+ );
// We no longer check these as discoverMcpTools is mocked
// expect(vi.mocked(mcpToTool)).toHaveBeenCalledTimes(1);
// expect(Client).toHaveBeenCalledTimes(1);
@@ -302,7 +306,11 @@ describe('ToolRegistry', () => {
);
await toolRegistry.discoverTools();
- expect(mockDiscoverMcpTools).toHaveBeenCalledWith(config);
+ expect(mockDiscoverMcpTools).toHaveBeenCalledWith(
+ {},
+ 'mcp-server-start-command --param',
+ toolRegistry,
+ );
});
it('should handle errors during MCP client connection gracefully and close transport', async () => {
@@ -314,7 +322,13 @@ describe('ToolRegistry', () => {
mockMcpClientConnect.mockRejectedValue(new Error('Connection failed'));
await toolRegistry.discoverTools();
- expect(mockDiscoverMcpTools).toHaveBeenCalledWith(config);
+ expect(mockDiscoverMcpTools).toHaveBeenCalledWith(
+ {
+ 'failing-mcp': { command: 'fail-cmd' },
+ },
+ undefined,
+ toolRegistry,
+ );
expect(toolRegistry.getAllTools()).toHaveLength(0);
});
});