test: 修复 extensionsCommand 测试

- 更新 mock ExtensionManager 以通过 instanceof 检查
- 确保测试与新的错误处理逻辑兼容
This commit is contained in:
LaZzyMan 2026-03-09 11:12:46 +08:00
parent 2d5088e58f
commit 8c693ba738

View file

@ -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;