()
| 15 | let tempDirs: string[] = [] |
| 16 | |
| 17 | function createBaseParams() { |
| 18 | const queryGuard = new QueryGuard() |
| 19 | queryGuard.reserve() |
| 20 | |
| 21 | return { |
| 22 | queryGuard, |
| 23 | helpers: { |
| 24 | setCursorOffset: mock((_offset: number) => {}), |
| 25 | clearBuffer: mock(() => {}), |
| 26 | resetHistory: mock(() => {}), |
| 27 | }, |
| 28 | onInputChange: mock((_value: string) => {}), |
| 29 | setPastedContents: mock((_value: unknown) => {}), |
| 30 | setToolJSX: mock((_value: unknown) => {}), |
| 31 | getToolUseContext: mock(() => { |
| 32 | throw new Error('getToolUseContext should not be called in queued path') |
| 33 | }), |
| 34 | messages: [], |
| 35 | mainLoopModel: 'claude-sonnet-4-6', |
| 36 | ideSelection: undefined, |
| 37 | querySource: 'repl_main_thread' as any, |
| 38 | commands: [], |
| 39 | setUserInputOnProcessing: mock((_prompt?: string) => {}), |
| 40 | setAbortController: mock((_abortController: AbortController | null) => {}), |
| 41 | onQuery: mock(async () => true) as unknown as ( |
| 42 | ...args: unknown[] |
| 43 | ) => Promise<boolean>, |
| 44 | setAppState: mock((_updater: unknown) => {}), |
| 45 | } |
| 46 | } |
| 47 | |
| 48 | describe('handlePromptSubmit', () => { |
| 49 | beforeEach(() => { |
no test coverage detected