@@ -65,6 +65,8 @@ const createMockConfig = (overrides: Partial<Config> = {}): Config =>
6565 fallbackHandler : undefined ,
6666 getFallbackModelHandler : vi . fn ( ) ,
6767 setActiveModel : vi . fn ( ) ,
68+ setModel : vi . fn ( ) ,
69+ activateFallbackMode : vi . fn ( ) ,
6870 getModelAvailabilityService : vi . fn ( ( ) =>
6971 createAvailabilityServiceMock ( {
7072 selectedModel : FALLBACK_MODEL ,
@@ -198,7 +200,7 @@ describe('handleFallback', () => {
198200
199201 expect ( result ) . toBe ( true ) ;
200202 expect ( policyConfig . getFallbackModelHandler ) . not . toHaveBeenCalled ( ) ;
201- expect ( policyConfig . setActiveModel ) . toHaveBeenCalledWith (
203+ expect ( policyConfig . activateFallbackMode ) . toHaveBeenCalledWith (
202204 DEFAULT_GEMINI_FLASH_MODEL ,
203205 ) ;
204206 } finally {
@@ -273,7 +275,7 @@ describe('handleFallback', () => {
273275 expect ( openBrowserSecurely ) . toHaveBeenCalledWith (
274276 'https://goo.gle/set-up-gemini-code-assist' ,
275277 ) ;
276- expect ( policyConfig . setActiveModel ) . not . toHaveBeenCalled ( ) ;
278+ expect ( policyConfig . activateFallbackMode ) . not . toHaveBeenCalled ( ) ;
277279 } ) ;
278280
279281 it ( 'should catch errors from the handler, log an error, and return null' , async ( ) => {
@@ -378,7 +380,7 @@ describe('handleFallback', () => {
378380 ) ;
379381 } ) ;
380382
381- it ( 'calls setActiveModel and logs telemetry when handler returns "retry_always"' , async ( ) => {
383+ it ( 'calls activateFallbackMode when handler returns "retry_always"' , async ( ) => {
382384 policyHandler . mockResolvedValue ( 'retry_always' ) ;
383385 vi . mocked ( policyConfig . getModel ) . mockReturnValue (
384386 DEFAULT_GEMINI_MODEL_AUTO ,
@@ -391,11 +393,13 @@ describe('handleFallback', () => {
391393 ) ;
392394
393395 expect ( result ) . toBe ( true ) ;
394- expect ( policyConfig . setActiveModel ) . toHaveBeenCalledWith ( FALLBACK_MODEL ) ;
396+ expect ( policyConfig . activateFallbackMode ) . toHaveBeenCalledWith (
397+ FALLBACK_MODEL ,
398+ ) ;
395399 // TODO: add logging expect statement
396400 } ) ;
397401
398- it ( 'does NOT call setActiveModel when handler returns "stop"' , async ( ) => {
402+ it ( 'does NOT call activateFallbackMode when handler returns "stop"' , async ( ) => {
399403 policyHandler . mockResolvedValue ( 'stop' ) ;
400404
401405 const result = await handleFallback (
@@ -405,11 +409,11 @@ describe('handleFallback', () => {
405409 ) ;
406410
407411 expect ( result ) . toBe ( false ) ;
408- expect ( policyConfig . setActiveModel ) . not . toHaveBeenCalled ( ) ;
412+ expect ( policyConfig . activateFallbackMode ) . not . toHaveBeenCalled ( ) ;
409413 // TODO: add logging expect statement
410414 } ) ;
411415
412- it ( 'does NOT call setActiveModel when handler returns "retry_once"' , async ( ) => {
416+ it ( 'does NOT call activateFallbackMode when handler returns "retry_once"' , async ( ) => {
413417 policyHandler . mockResolvedValue ( 'retry_once' ) ;
414418
415419 const result = await handleFallback (
@@ -419,7 +423,7 @@ describe('handleFallback', () => {
419423 ) ;
420424
421425 expect ( result ) . toBe ( true ) ;
422- expect ( policyConfig . setActiveModel ) . not . toHaveBeenCalled ( ) ;
426+ expect ( policyConfig . activateFallbackMode ) . not . toHaveBeenCalled ( ) ;
423427 } ) ;
424428 } ) ;
425429} ) ;
0 commit comments