diff --git a/app/soapbox/api/hooks/groups/__tests__/useGroups.test.ts b/app/soapbox/api/hooks/groups/__tests__/useGroups.test.ts index adff805f3..739a1c0af 100644 --- a/app/soapbox/api/hooks/groups/__tests__/useGroups.test.ts +++ b/app/soapbox/api/hooks/groups/__tests__/useGroups.test.ts @@ -1,43 +1,47 @@ import { __stub } from 'soapbox/api'; import { buildGroup } from 'soapbox/jest/factory'; import { renderHook, waitFor } from 'soapbox/jest/test-helpers'; +import { normalizeInstance } from 'soapbox/normalizers'; import { useGroups } from '../useGroups'; const group = buildGroup({ id: '1', display_name: 'soapbox' }); +const store = { + instance: normalizeInstance({ + version: '3.4.1 (compatible; TruthSocial 1.0.0+unreleased)', + }), +}; describe('useGroups hook', () => { describe('with a successful request', () => { beforeEach(() => { __stub((mock) => { - mock.onGet('/api/v1/groups?q=').reply(200, [group]); + mock.onGet('/api/v1/groups').reply(200, [group]); }); }); it('is successful', async () => { - const { result } = renderHook(() => useGroups()); - - console.log(result.current); + const { result } = renderHook(useGroups, undefined, store); await waitFor(() => expect(result.current.isFetching).toBe(false)); - expect(result.current.groups.length).toHaveLength(1); + expect(result.current.groups).toHaveLength(1); }); }); - // describe('with an unsuccessful query', () => { - // beforeEach(() => { - // __stub((mock) => { - // mock.onGet('/api/v1/groups').networkError(); - // }); - // }); + describe('with an unsuccessful query', () => { + beforeEach(() => { + __stub((mock) => { + mock.onGet('/api/v1/groups').networkError(); + }); + }); - // it('is has error state', async() => { - // const { result } = renderHook(() => useGroups()); + it('is has error state', async() => { + const { result } = renderHook(useGroups, undefined, store); - // await waitFor(() => expect(result.current.isFetching).toBe(false)); + await waitFor(() => expect(result.current.isFetching).toBe(false)); - // expect(result.current.groups).toHaveLength(0); - // }); - // }); + expect(result.current.groups).toHaveLength(0); + }); + }); }); \ No newline at end of file