diff options
| author | haroldmciver-go <[email protected]> | 2025-07-14 12:22:37 -0400 |
|---|---|---|
| committer | GitHub <[email protected]> | 2025-07-14 16:22:37 +0000 |
| commit | c313c3dee1872a0edc943ad096eab68a03a3dda5 (patch) | |
| tree | 2674ca3a913af495579f78ebd0e2c22009c7d0c9 /packages/cli/src/services/CommandService.test.ts | |
| parent | 80c81f2a4cafd88333defa6b86b69f572dfec5d0 (diff) | |
updated '/auth' to use new slash command arch (#3797)
Co-authored-by: Abhi <[email protected]>
Diffstat (limited to 'packages/cli/src/services/CommandService.test.ts')
| -rw-r--r-- | packages/cli/src/services/CommandService.test.ts | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/packages/cli/src/services/CommandService.test.ts b/packages/cli/src/services/CommandService.test.ts index e479a2ac..a7528b58 100644 --- a/packages/cli/src/services/CommandService.test.ts +++ b/packages/cli/src/services/CommandService.test.ts @@ -10,6 +10,7 @@ import { type 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 { authCommand } from '../ui/commands/authCommand.js'; import { themeCommand } from '../ui/commands/themeCommand.js'; // Mock the command modules to isolate the service from the command implementations. @@ -22,6 +23,9 @@ vi.mock('../ui/commands/helpCommand.js', () => ({ vi.mock('../ui/commands/clearCommand.js', () => ({ clearCommand: { name: 'clear', description: 'Mock Clear' }, })); +vi.mock('../ui/commands/authCommand.js', () => ({ + authCommand: { name: 'auth', description: 'Mock Auth' }, +})); vi.mock('../ui/commands/themeCommand.js', () => ({ themeCommand: { name: 'theme', description: 'Mock Theme' }, })); @@ -50,9 +54,10 @@ describe('CommandService', () => { const tree = commandService.getCommands(); // Post-condition assertions - expect(tree.length).toBe(4); + expect(tree.length).toBe(5); const commandNames = tree.map((cmd) => cmd.name); + expect(commandNames).toContain('auth'); expect(commandNames).toContain('memory'); expect(commandNames).toContain('help'); expect(commandNames).toContain('clear'); @@ -62,14 +67,14 @@ describe('CommandService', () => { it('should overwrite any existing commands when called again', async () => { // Load once await commandService.loadCommands(); - expect(commandService.getCommands().length).toBe(4); + expect(commandService.getCommands().length).toBe(5); // Load again await commandService.loadCommands(); const tree = commandService.getCommands(); // Should not append, but overwrite - expect(tree.length).toBe(4); + expect(tree.length).toBe(5); }); }); @@ -81,8 +86,9 @@ describe('CommandService', () => { await commandService.loadCommands(); const loadedTree = commandService.getCommands(); - expect(loadedTree.length).toBe(4); + expect(loadedTree.length).toBe(5); expect(loadedTree).toEqual([ + authCommand, clearCommand, helpCommand, memoryCommand, |
