Skip to content

Commit 3545352

Browse files
committed
test(highperformer): verify backendProbed is set in all probeBackend scenarios
1 parent 0f3632e commit 3545352

1 file changed

Lines changed: 7 additions & 3 deletions

File tree

packages/highperformer/src/store/useAppStore.test.ts

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)