From 8c693ba73850bc44b6b2da1fd01c8e1c3c1a9720 Mon Sep 17 00:00:00 2001 From: LaZzyMan Date: Mon, 9 Mar 2026 11:12:46 +0800 Subject: [PATCH] =?UTF-8?q?test:=20=E4=BF=AE=E5=A4=8D=20extensionsCommand?= =?UTF-8?q?=20=E6=B5=8B=E8=AF=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 更新 mock ExtensionManager 以通过 instanceof 检查 - 确保测试与新的错误处理逻辑兼容 --- .../src/ui/commands/extensionsCommand.test.ts | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/packages/cli/src/ui/commands/extensionsCommand.test.ts b/packages/cli/src/ui/commands/extensionsCommand.test.ts index 33ea72e30..898452a47 100644 --- a/packages/cli/src/ui/commands/extensionsCommand.test.ts +++ b/packages/cli/src/ui/commands/extensionsCommand.test.ts @@ -35,10 +35,18 @@ const mockGetExtensions = vi.fn(); const mockGetLoadedExtensions = vi.fn(); const mockInstallExtension = vi.fn(); -const createMockExtensionManager = () => ({ - installExtension: mockInstallExtension, - getLoadedExtensions: mockGetLoadedExtensions, -}); +const createMockExtensionManager = () => { + // Create a mock that passes instanceof ExtensionManager check + const mock = { + installExtension: mockInstallExtension, + getLoadedExtensions: mockGetLoadedExtensions, + }; + + // Set up prototype to pass instanceof check + Object.setPrototypeOf(mock, ExtensionManager.prototype); + + return mock; +}; describe('extensionsCommand', () => { let mockContext: CommandContext;