@@ -54,6 +54,21 @@ vi.mock('@google/gemini-cli-core', async (importOriginal) => {
5454 ...actual ,
5555 coreEvents : mockCoreEvents ,
5656 IdeClient : mockIdeClient ,
57+ writeToStdout : vi . fn ( ( ...args ) =>
58+ process . stdout . write (
59+ ...( args as Parameters < typeof process . stdout . write > ) ,
60+ ) ,
61+ ) ,
62+ writeToStderr : vi . fn ( ( ...args ) =>
63+ process . stderr . write (
64+ ...( args as Parameters < typeof process . stderr . write > ) ,
65+ ) ,
66+ ) ,
67+ patchStdio : vi . fn ( ( ) => ( ) => { } ) ,
68+ createInkStdio : vi . fn ( ( ) => ( {
69+ stdout : process . stdout ,
70+ stderr : process . stderr ,
71+ } ) ) ,
5772 } ;
5873} ) ;
5974import type { LoadedSettings } from '../config/settings.js' ;
@@ -126,19 +141,6 @@ vi.mock('./utils/mouse.js', () => ({
126141 enableMouseEvents : vi . fn ( ) ,
127142 disableMouseEvents : vi . fn ( ) ,
128143} ) ) ;
129- vi . mock ( '../utils/stdio.js' , ( ) => ( {
130- writeToStdout : vi . fn ( ( ...args ) =>
131- process . stdout . write ( ...( args as Parameters < typeof process . stdout . write > ) ) ,
132- ) ,
133- writeToStderr : vi . fn ( ( ...args ) =>
134- process . stderr . write ( ...( args as Parameters < typeof process . stderr . write > ) ) ,
135- ) ,
136- patchStdio : vi . fn ( ( ) => ( ) => { } ) ,
137- createInkStdio : vi . fn ( ( ) => ( {
138- stdout : process . stdout ,
139- stderr : process . stderr ,
140- } ) ) ,
141- } ) ) ;
142144
143145import { useHistory } from './hooks/useHistoryManager.js' ;
144146import { useThemeCommand } from './hooks/useThemeCommand.js' ;
@@ -163,10 +165,9 @@ import { useLoadingIndicator } from './hooks/useLoadingIndicator.js';
163165import { useKeypress , type Key } from './hooks/useKeypress.js' ;
164166import { measureElement } from 'ink' ;
165167import { useTerminalSize } from './hooks/useTerminalSize.js' ;
166- import { ShellExecutionService } from '@google/gemini-cli-core' ;
168+ import { ShellExecutionService , writeToStdout } from '@google/gemini-cli-core' ;
167169import { type ExtensionManager } from '../config/extension-manager.js' ;
168170import { enableMouseEvents , disableMouseEvents } from './utils/mouse.js' ;
169- import { writeToStdout } from '../utils/stdio.js' ;
170171
171172describe ( 'AppContainer State Management' , ( ) => {
172173 let mockConfig : Config ;
0 commit comments