@@ -1047,30 +1047,34 @@ describe('useAppStore', () => {
10471047 } )
10481048
10491049 describe ( 'probeBackend' , ( ) => {
1050- it ( 'sets backendInfo on success' , async ( ) => {
1050+ it ( 'sets backendInfo and backendProbed on success' , async ( ) => {
10511051 const info = { version : '0.1.0' , environment : 'development' , git_sha : 'abc1234' , auth_enabled : true }
10521052 mockGET . mockResolvedValue ( { data : info } )
10531053
1054+ expect ( useAppStore . getState ( ) . backendProbed ) . toBe ( false )
10541055 await useAppStore . getState ( ) . probeBackend ( )
10551056
10561057 expect ( mockGET ) . toHaveBeenCalledWith ( '/api/info' )
10571058 expect ( useAppStore . getState ( ) . backendInfo ) . toEqual ( info )
1059+ expect ( useAppStore . getState ( ) . backendProbed ) . toBe ( true )
10581060 } )
10591061
1060- it ( 'leaves backendInfo null when data is undefined' , async ( ) => {
1062+ it ( 'sets backendProbed when data is undefined' , async ( ) => {
10611063 mockGET . mockResolvedValue ( { data : undefined , error : { detail : 'Not found' } } )
10621064
10631065 await useAppStore . getState ( ) . probeBackend ( )
10641066
10651067 expect ( useAppStore . getState ( ) . backendInfo ) . toBeNull ( )
1068+ expect ( useAppStore . getState ( ) . backendProbed ) . toBe ( true )
10661069 } )
10671070
1068- it ( 'leaves backendInfo null on network error' , async ( ) => {
1071+ it ( 'sets backendProbed on network error (frontend-only mode) ' , async ( ) => {
10691072 mockGET . mockRejectedValue ( new Error ( 'Network error' ) )
10701073
10711074 await useAppStore . getState ( ) . probeBackend ( )
10721075
10731076 expect ( useAppStore . getState ( ) . backendInfo ) . toBeNull ( )
1077+ expect ( useAppStore . getState ( ) . backendProbed ) . toBe ( true )
10741078 } )
10751079 } )
10761080
0 commit comments