kopia lustrzana https://gitlab.com/soapbox-pub/soapbox
Add test for 'usePendingGroups'
rodzic
5eef027ed0
commit
cadff9b4ab
|
@ -0,0 +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 { usePendingGroups } from '../usePendingGroups';
|
||||||
|
|
||||||
|
const group = buildGroup({ id: '1', display_name: 'soapbox' });
|
||||||
|
const store = {
|
||||||
|
instance: normalizeInstance({
|
||||||
|
version: '3.4.1 (compatible; TruthSocial 1.0.0+unreleased)',
|
||||||
|
}),
|
||||||
|
};
|
||||||
|
|
||||||
|
describe('usePendingGroups hook', () => {
|
||||||
|
describe('with a successful request', () => {
|
||||||
|
beforeEach(() => {
|
||||||
|
__stub((mock) => {
|
||||||
|
mock.onGet('/api/v1/groups').reply(200, [group]);
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
it('is successful', async () => {
|
||||||
|
const { result } = renderHook(usePendingGroups, undefined, store);
|
||||||
|
|
||||||
|
await waitFor(() => expect(result.current.isFetching).toBe(false));
|
||||||
|
|
||||||
|
expect(result.current.groups).toHaveLength(1);
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
describe('with an unsuccessful query', () => {
|
||||||
|
beforeEach(() => {
|
||||||
|
__stub((mock) => {
|
||||||
|
mock.onGet('/api/v1/groups').networkError();
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
it('is has error state', async() => {
|
||||||
|
const { result } = renderHook(usePendingGroups, undefined, store);
|
||||||
|
|
||||||
|
await waitFor(() => expect(result.current.isFetching).toBe(false));
|
||||||
|
|
||||||
|
expect(result.current.groups).toHaveLength(0);
|
||||||
|
});
|
||||||
|
});
|
||||||
|
});
|
|
@ -17,7 +17,7 @@ function usePendingGroups() {
|
||||||
}),
|
}),
|
||||||
{
|
{
|
||||||
schema: groupSchema,
|
schema: groupSchema,
|
||||||
enabled: !!account && features.groupsPending,
|
enabled: features.groupsPending,
|
||||||
},
|
},
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|
Ładowanie…
Reference in New Issue