summaryrefslogtreecommitdiff
path: root/packages/cli/src/services/CommandService.test.ts
diff options
context:
space:
mode:
authorharoldmciver-go <[email protected]>2025-07-14 12:22:37 -0400
committerGitHub <[email protected]>2025-07-14 16:22:37 +0000
commitc313c3dee1872a0edc943ad096eab68a03a3dda5 (patch)
tree2674ca3a913af495579f78ebd0e2c22009c7d0c9 /packages/cli/src/services/CommandService.test.ts
parent80c81f2a4cafd88333defa6b86b69f572dfec5d0 (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.ts14
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,