From ebcb23d32134da23fd58a41cc028b52ce478d271 Mon Sep 17 00:00:00 2001 From: Roo Code Date: Sun, 13 Jul 2025 15:27:55 +0000 Subject: [PATCH] fix: add missing Uri and RelativePattern exports to VSCode mock in MCP tests - Added Uri.file mock function to return proper Uri-like objects - Added RelativePattern mock constructor - Fixes test failures where McpHub.ts uses vscode.Uri.file() and vscode.RelativePattern - All MCP tests now pass (24/24) --- src/services/mcp/__tests__/McpHub.spec.ts | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/src/services/mcp/__tests__/McpHub.spec.ts b/src/services/mcp/__tests__/McpHub.spec.ts index 98ef4514c2..dfab6b9f1a 100644 --- a/src/services/mcp/__tests__/McpHub.spec.ts +++ b/src/services/mcp/__tests__/McpHub.spec.ts @@ -62,6 +62,22 @@ vi.mock("vscode", () => ({ dispose: vi.fn(), }), }, + Uri: { + file: vi.fn((path: string) => ({ + scheme: "file", + authority: "", + path: path, + query: "", + fragment: "", + fsPath: path, + with: vi.fn(), + toJSON: vi.fn(), + })), + }, + RelativePattern: vi.fn().mockImplementation((base: string, pattern: string) => ({ + base, + pattern, + })), Disposable: { from: vi.fn(), }, @@ -93,7 +109,6 @@ describe("McpHub", () => { // Mock console.error to suppress error messages during tests console.error = vi.fn() - const mockUri: Uri = { scheme: "file", authority: "",