From 9ab44ea9d675cd9d560e22fba50d057f1764f25c Mon Sep 17 00:00:00 2001 From: Harold Mciver Date: Wed, 16 Jul 2025 22:40:56 -0400 Subject: updated `/quit` to use new slash command arch (#4259) Co-authored-by: Abhi --- .../cli/src/ui/hooks/slashCommandProcessor.test.ts | 56 +--------------------- 1 file changed, 1 insertion(+), 55 deletions(-) (limited to 'packages/cli/src/ui/hooks/slashCommandProcessor.test.ts') diff --git a/packages/cli/src/ui/hooks/slashCommandProcessor.test.ts b/packages/cli/src/ui/hooks/slashCommandProcessor.test.ts index 71c18dd7..38d17fc9 100644 --- a/packages/cli/src/ui/hooks/slashCommandProcessor.test.ts +++ b/packages/cli/src/ui/hooks/slashCommandProcessor.test.ts @@ -54,16 +54,7 @@ vi.mock('../../utils/version.js', () => ({ })); import { act, renderHook } from '@testing-library/react'; -import { - vi, - describe, - it, - expect, - beforeEach, - afterEach, - beforeAll, - Mock, -} from 'vitest'; +import { vi, describe, it, expect, beforeEach, beforeAll, Mock } from 'vitest'; import open from 'open'; import { useSlashCommandProcessor } from './slashCommandProcessor.js'; import { SlashCommandProcessorResult } from '../types.js'; @@ -203,8 +194,6 @@ describe('useSlashCommandProcessor', () => { ); }; - const getProcessor = () => getProcessorHook().result.current; - describe('New command registry', () => { let ActualCommandService: typeof CommandService; @@ -451,47 +440,4 @@ describe('useSlashCommandProcessor', () => { ); }); }); - - describe('/quit and /exit commands', () => { - beforeEach(() => { - vi.useFakeTimers(); - }); - - afterEach(() => { - vi.useRealTimers(); - }); - - it.each([['/quit'], ['/exit']])( - 'should handle %s, set quitting messages, and exit the process', - async (command) => { - const { handleSlashCommand } = getProcessor(); - const mockDate = new Date('2025-01-01T01:02:03.000Z'); - vi.setSystemTime(mockDate); - - await act(async () => { - handleSlashCommand(command); - }); - - expect(mockAddItem).not.toHaveBeenCalled(); - expect(mockSetQuittingMessages).toHaveBeenCalledWith([ - { - type: 'user', - text: command, - id: expect.any(Number), - }, - { - type: 'quit', - duration: '1h 2m 3s', - id: expect.any(Number), - }, - ]); - - // Fast-forward timers to trigger process.exit - await act(async () => { - vi.advanceTimersByTime(100); - }); - expect(mockProcessExit).toHaveBeenCalledWith(0); - }, - ); - }); }); -- cgit v1.2.3