@@ -208,7 +208,42 @@ describe("mergeExtensionState", () => {
208208 cloudIsAuthenticated : false ,
209209 sharingEnabled : false ,
210210 profileThresholds : { } ,
211- hasOpenedModeSelector : false , // Add the new required property
211+ hasOpenedModeSelector : false ,
212+ language : "en" ,
213+ commitLanguage : "en" ,
214+ soundVolume : 0.5 ,
215+ ttsEnabled : false ,
216+ ttsSpeed : 1.0 ,
217+ diffEnabled : false ,
218+ fuzzyMatchThreshold : 1.0 ,
219+ browserViewportSize : "900x600" ,
220+ screenshotQuality : 75 ,
221+ terminalOutputLineLimit : 500 ,
222+ terminalShellIntegrationTimeout : 4000 ,
223+ currentApiConfigName : "default" ,
224+ listApiConfigMeta : [ ] ,
225+ customSupportPrompts : { } ,
226+ enhancementApiConfigId : "" ,
227+ condensingApiConfigId : "" ,
228+ customCondensingPrompt : "" ,
229+ autoApprovalEnabled : false ,
230+ cwd : "" ,
231+ browserToolEnabled : true ,
232+ pinnedApiConfigs : { } ,
233+ terminalZshOhMy : false ,
234+ maxConcurrentFileReads : 5 ,
235+ terminalZshP10k : false ,
236+ terminalZdotdir : false ,
237+ terminalCompressProgressBar : true ,
238+ historyPreviewCollapsed : false ,
239+ codebaseIndexConfig : {
240+ codebaseIndexEnabled : false ,
241+ codebaseIndexQdrantUrl : "http://localhost:6333" ,
242+ codebaseIndexEmbedderProvider : "openai" ,
243+ codebaseIndexEmbedderBaseUrl : "" ,
244+ codebaseIndexEmbedderModelId : "" ,
245+ } ,
246+ codebaseIndexModels : { ollama : { } , openai : { } } ,
212247 }
213248
214249 const prevState : ExtensionState = {
@@ -226,22 +261,22 @@ describe("mergeExtensionState", () => {
226261 disableCompletionCommand : false ,
227262 concurrentFileReads : true ,
228263 multiFileApplyDiff : true ,
264+ aiCommitMessages : false ,
229265 } as Record < ExperimentId , boolean > ,
230266 }
231267
232268 const result = mergeExtensionState ( prevState , newState )
233269
234- expect ( result . apiConfiguration ) . toEqual ( {
235- modelMaxThinkingTokens : 456 ,
236- modelTemperature : 0.3 ,
237- } )
270+ // The entire apiConfiguration object should be replaced, not merged
271+ expect ( result . apiConfiguration ) . toEqual ( newState . apiConfiguration )
238272
239273 expect ( result . experiments ) . toEqual ( {
240274 powerSteering : true ,
241275 marketplace : false ,
242276 disableCompletionCommand : false ,
243277 concurrentFileReads : true ,
244278 multiFileApplyDiff : true ,
279+ aiCommitMessages : false ,
245280 } )
246281 } )
247282} )
0 commit comments