summaryrefslogtreecommitdiff
path: root/packages/cli/src/ui/hooks/slashCommandProcessor.test.ts
diff options
context:
space:
mode:
Diffstat (limited to 'packages/cli/src/ui/hooks/slashCommandProcessor.test.ts')
-rw-r--r--packages/cli/src/ui/hooks/slashCommandProcessor.test.ts21
1 files changed, 21 insertions, 0 deletions
diff --git a/packages/cli/src/ui/hooks/slashCommandProcessor.test.ts b/packages/cli/src/ui/hooks/slashCommandProcessor.test.ts
index d9712d6e..68dc3ea9 100644
--- a/packages/cli/src/ui/hooks/slashCommandProcessor.test.ts
+++ b/packages/cli/src/ui/hooks/slashCommandProcessor.test.ts
@@ -340,6 +340,27 @@ describe('useSlashCommandProcessor', () => {
expect(commandResult).toBe(true);
});
+ it('/clear should clear items, reset chat, and refresh static', async () => {
+ const mockResetChat = vi.fn();
+ mockConfig = {
+ ...mockConfig,
+ getGeminiClient: () => ({
+ resetChat: mockResetChat,
+ }),
+ } as unknown as Config;
+
+ const { handleSlashCommand } = getProcessor();
+ let commandResult: SlashCommandActionReturn | boolean = false;
+ await act(async () => {
+ commandResult = await handleSlashCommand('/clear');
+ });
+
+ expect(mockClearItems).toHaveBeenCalled();
+ expect(mockResetChat).toHaveBeenCalled();
+ expect(mockRefreshStatic).toHaveBeenCalled();
+ expect(commandResult).toBe(true);
+ });
+
it('/editor should open editor dialog and return true', async () => {
const { handleSlashCommand } = getProcessor();
let commandResult: SlashCommandActionReturn | boolean = false;