fix(cli): enable and fix types for MCP command tests (#11385)

This commit is contained in:
Sandy Tao
2025-10-17 11:23:26 -07:00
committed by GitHub
parent 2b61ac532d
commit 8da47db1a4
4 changed files with 55 additions and 25 deletions
+8 -7
View File
@@ -4,7 +4,8 @@
* SPDX-License-Identifier: Apache-2.0
*/
import yargs from 'yargs';
import { describe, it, expect, vi, type Mock } from 'vitest';
import yargs, { type Argv } from 'yargs';
import { addCommand } from './add.js';
import { loadSettings, SettingScope } from '../../config/settings.js';
@@ -31,12 +32,12 @@ vi.mock('../../config/settings.js', async () => {
};
});
const mockedLoadSettings = loadSettings as vi.Mock;
const mockedLoadSettings = loadSettings as Mock;
describe('mcp add command', () => {
let parser: yargs.Argv;
let mockSetValue: vi.Mock;
let mockConsoleError: vi.Mock;
let parser: Argv;
let mockSetValue: Mock;
let mockConsoleError: Mock;
beforeEach(() => {
vi.resetAllMocks();
@@ -207,7 +208,7 @@ describe('mcp add command', () => {
.spyOn(process, 'exit')
.mockImplementation((() => {
throw new Error('process.exit called');
}) as (code?: number) => never);
}) as (code?: number | string | null) => never);
await expect(
parser.parseAsync(`add ${serverName} ${command}`),
@@ -225,7 +226,7 @@ describe('mcp add command', () => {
.spyOn(process, 'exit')
.mockImplementation((() => {
throw new Error('process.exit called');
}) as (code?: number) => never);
}) as (code?: number | string | null) => never);
await expect(
parser.parseAsync(`add --scope project ${serverName} ${command}`),