@@ -7,10 +7,6 @@ vi.mock('inquirer', () => ({
77 }
88} ) ) ;
99
10- vi . mock ( 'node:fs' , ( ) => ( {
11- existsSync : vi . fn ( )
12- } ) ) ;
13-
1410vi . mock ( 'ansis' , ( ) => ( {
1511 default : {
1612 green : ( text : string ) => text ,
@@ -73,11 +69,9 @@ describe('update command', () => {
7369 const { readZcfConfig, updateZcfConfig } = await import ( '../../../src/utils/zcf-config' ) ;
7470 const { selectScriptLanguage, resolveAiOutputLanguage } = await import ( '../../../src/utils/prompts' ) ;
7571 const { updatePromptOnly } = await import ( '../../../src/utils/config-operations' ) ;
76- const { existsSync } = await import ( 'node:fs' ) ;
7772
7873 vi . mocked ( selectScriptLanguage ) . mockResolvedValue ( 'zh-CN' ) ;
7974 vi . mocked ( readZcfConfig ) . mockReturnValue ( { preferredLang : 'zh-CN' } as any ) ;
80- vi . mocked ( existsSync ) . mockReturnValue ( true ) ;
8175 vi . mocked ( inquirer . prompt ) . mockResolvedValue ( { lang : 'zh-CN' } ) ;
8276 vi . mocked ( resolveAiOutputLanguage ) . mockResolvedValue ( 'chinese-simplified' ) ;
8377 vi . mocked ( updatePromptOnly ) . mockResolvedValue ( undefined ) ;
@@ -91,28 +85,28 @@ describe('update command', () => {
9185
9286 it ( 'should handle update without existing config' , async ( ) => {
9387 const { update } = await import ( '../../../src/commands/update' ) ;
94- const { selectScriptLanguage } = await import ( '../../../src/utils/prompts' ) ;
95- const { existsSync } = await import ( 'node:fs' ) ;
88+ const { selectScriptLanguage, resolveAiOutputLanguage } = await import ( '../../../src/utils/prompts' ) ;
89+ const { updatePromptOnly } = await import ( '../../../src/utils/config-operations' ) ;
90+ const inquirer = await import ( 'inquirer' ) ;
9691
9792 vi . mocked ( selectScriptLanguage ) . mockResolvedValue ( 'en' ) ;
98- vi . mocked ( existsSync ) . mockReturnValue ( false ) ;
93+ vi . mocked ( inquirer . default . prompt ) . mockResolvedValue ( { lang : 'en' } ) ;
94+ vi . mocked ( resolveAiOutputLanguage ) . mockResolvedValue ( 'english' ) ;
9995
10096 await update ( { skipBanner : true } ) ;
10197
10298 expect ( selectScriptLanguage ) . toHaveBeenCalled ( ) ;
103- expect ( process . exit ) . toHaveBeenCalledWith ( 1 ) ;
99+ expect ( updatePromptOnly ) . toHaveBeenCalled ( ) ;
104100 } ) ;
105101
106102 it ( 'should handle cancel update' , async ( ) => {
107103 const { update } = await import ( '../../../src/commands/update' ) ;
108104 const { readZcfConfig } = await import ( '../../../src/utils/zcf-config' ) ;
109105 const { selectScriptLanguage } = await import ( '../../../src/utils/prompts' ) ;
110106 const { updatePromptOnly } = await import ( '../../../src/utils/config-operations' ) ;
111- const { existsSync } = await import ( 'node:fs' ) ;
112107
113108 vi . mocked ( selectScriptLanguage ) . mockResolvedValue ( 'zh-CN' ) ;
114109 vi . mocked ( readZcfConfig ) . mockReturnValue ( { preferredLang : 'zh-CN' } as any ) ;
115- vi . mocked ( existsSync ) . mockReturnValue ( true ) ;
116110 vi . mocked ( inquirer . prompt ) . mockResolvedValue ( { } ) ;
117111
118112 await update ( { skipBanner : true } ) ;
@@ -125,11 +119,9 @@ describe('update command', () => {
125119 const { readZcfConfig, updateZcfConfig } = await import ( '../../../src/utils/zcf-config' ) ;
126120 const { selectScriptLanguage, resolveAiOutputLanguage } = await import ( '../../../src/utils/prompts' ) ;
127121 const { updatePromptOnly } = await import ( '../../../src/utils/config-operations' ) ;
128- const { existsSync } = await import ( 'node:fs' ) ;
129122
130123 vi . mocked ( selectScriptLanguage ) . mockResolvedValue ( 'zh-CN' ) ;
131124 vi . mocked ( readZcfConfig ) . mockReturnValue ( { preferredLang : 'zh-CN' } as any ) ;
132- vi . mocked ( existsSync ) . mockReturnValue ( true ) ;
133125 vi . mocked ( resolveAiOutputLanguage ) . mockResolvedValue ( 'chinese-simplified' ) ;
134126 vi . mocked ( updatePromptOnly ) . mockResolvedValue ( undefined ) ;
135127 vi . mocked ( updateZcfConfig ) . mockResolvedValue ( undefined ) ;
0 commit comments