From 0903421b1a1c5b43f4271e779aafa440ffec595c Mon Sep 17 00:00:00 2001 From: Brian Ray <62354532+emeryray2002@users.noreply.github.com> Date: Tue, 15 Jul 2025 22:35:05 -0400 Subject: Move MCP slash command to new system (#3678) Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com> Co-authored-by: Abhi --- packages/cli/src/services/CommandService.test.ts | 8 +++++++- packages/cli/src/services/CommandService.ts | 2 ++ 2 files changed, 9 insertions(+), 1 deletion(-) (limited to 'packages/cli/src/services') diff --git a/packages/cli/src/services/CommandService.test.ts b/packages/cli/src/services/CommandService.test.ts index 1ee78e8c..3bc618a2 100644 --- a/packages/cli/src/services/CommandService.test.ts +++ b/packages/cli/src/services/CommandService.test.ts @@ -18,6 +18,7 @@ import { privacyCommand } from '../ui/commands/privacyCommand.js'; import { aboutCommand } from '../ui/commands/aboutCommand.js'; import { compressCommand } from '../ui/commands/compressCommand.js'; import { extensionsCommand } from '../ui/commands/extensionsCommand.js'; +import { mcpCommand } from '../ui/commands/mcpCommand.js'; // Mock the command modules to isolate the service from the command implementations. vi.mock('../ui/commands/memoryCommand.js', () => ({ @@ -50,9 +51,12 @@ vi.mock('../ui/commands/compressCommand.js', () => ({ vi.mock('../ui/commands/extensionsCommand.js', () => ({ extensionsCommand: { name: 'extensions', description: 'Mock Extensions' }, })); +vi.mock('../ui/commands/mcpCommand.js', () => ({ + mcpCommand: { name: 'mcp', description: 'Mock MCP' }, +})); describe('CommandService', () => { - const subCommandLen = 11; + const subCommandLen = 12; describe('when using default production loader', () => { let commandService: CommandService; @@ -91,6 +95,7 @@ describe('CommandService', () => { expect(commandNames).toContain('about'); expect(commandNames).toContain('compress'); expect(commandNames).toContain('extensions'); + expect(commandNames).toContain('mcp'); }); it('should overwrite any existing commands when called again', async () => { @@ -124,6 +129,7 @@ describe('CommandService', () => { compressCommand, extensionsCommand, helpCommand, + mcpCommand, memoryCommand, privacyCommand, statsCommand, diff --git a/packages/cli/src/services/CommandService.ts b/packages/cli/src/services/CommandService.ts index 6c81cd0c..49e26833 100644 --- a/packages/cli/src/services/CommandService.ts +++ b/packages/cli/src/services/CommandService.ts @@ -8,6 +8,7 @@ import { SlashCommand } from '../ui/commands/types.js'; import { memoryCommand } from '../ui/commands/memoryCommand.js'; import { helpCommand } from '../ui/commands/helpCommand.js'; import { clearCommand } from '../ui/commands/clearCommand.js'; +import { mcpCommand } from '../ui/commands/mcpCommand.js'; import { authCommand } from '../ui/commands/authCommand.js'; import { themeCommand } from '../ui/commands/themeCommand.js'; import { chatCommand } from '../ui/commands/chatCommand.js'; @@ -25,6 +26,7 @@ const loadBuiltInCommands = async (): Promise => [ compressCommand, extensionsCommand, helpCommand, + mcpCommand, memoryCommand, privacyCommand, statsCommand, -- cgit v1.2.3