pl-fe: remove unused code
Signed-off-by: Nicole Mikołajczyk <git@mkljczk.pl>
This commit is contained in:
@ -1,44 +0,0 @@
|
||||
import { __stub } from 'pl-fe/api';
|
||||
import { buildStatus } from 'pl-fe/jest/factory';
|
||||
import { renderHook, waitFor } from 'pl-fe/jest/test-helpers';
|
||||
|
||||
import { useGroupMedia } from './use-group-media';
|
||||
|
||||
const status = buildStatus();
|
||||
const groupId = '1';
|
||||
|
||||
describe('useGroupMedia hook', () => {
|
||||
describe('with a successful request', () => {
|
||||
beforeEach(() => {
|
||||
__stub((mock) => {
|
||||
mock.onGet(`/api/v1/timelines/group/${groupId}?only_media=true`).reply(200, [status]);
|
||||
});
|
||||
});
|
||||
|
||||
it('is successful', async () => {
|
||||
const { result } = renderHook(() => useGroupMedia(groupId));
|
||||
|
||||
await waitFor(() => expect(result.current.isFetching).toBe(false));
|
||||
|
||||
expect(result.current.entities.length).toBe(1);
|
||||
expect(result.current.entities[0].id).toBe(status.id);
|
||||
});
|
||||
});
|
||||
|
||||
describe('with an unsuccessful query', () => {
|
||||
beforeEach(() => {
|
||||
__stub((mock) => {
|
||||
mock.onGet(`/api/v1/timelines/group/${groupId}?only_media=true`).networkError();
|
||||
});
|
||||
});
|
||||
|
||||
it('is has error state', async() => {
|
||||
const { result } = renderHook(() => useGroupMedia(groupId));
|
||||
|
||||
await waitFor(() => expect(result.current.isFetching).toBe(false));
|
||||
|
||||
expect(result.current.entities.length).toBe(0);
|
||||
expect(result.current.isError).toBeTruthy();
|
||||
});
|
||||
});
|
||||
});
|
||||
@ -1,16 +0,0 @@
|
||||
import { Entities } from 'pl-fe/entity-store/entities';
|
||||
import { useEntities } from 'pl-fe/entity-store/hooks/use-entities';
|
||||
import { useClient } from 'pl-fe/hooks/use-client';
|
||||
import { normalizeStatus } from 'pl-fe/normalizers/status';
|
||||
|
||||
const useGroupMedia = (groupId: string) => {
|
||||
const client = useClient();
|
||||
|
||||
return useEntities(
|
||||
[Entities.STATUSES, 'groupMedia', groupId],
|
||||
() => client.timelines.groupTimeline(groupId, { only_media: true }),
|
||||
{ transform: normalizeStatus })
|
||||
;
|
||||
};
|
||||
|
||||
export { useGroupMedia };
|
||||
@ -1,7 +1,6 @@
|
||||
import type { GroupMember, GroupRelationship, Relationship } from 'pl-api';
|
||||
import type { Account } from 'pl-fe/normalizers/account';
|
||||
import type { Group } from 'pl-fe/normalizers/group';
|
||||
import type { Status } from 'pl-fe/normalizers/status';
|
||||
|
||||
enum Entities {
|
||||
ACCOUNTS = 'Accounts',
|
||||
@ -9,7 +8,6 @@ enum Entities {
|
||||
GROUP_MEMBERSHIPS = 'GroupMemberships',
|
||||
GROUP_RELATIONSHIPS = 'GroupRelationships',
|
||||
RELATIONSHIPS = 'Relationships',
|
||||
STATUSES = 'Statuses',
|
||||
}
|
||||
|
||||
interface EntityTypes {
|
||||
@ -18,7 +16,6 @@ interface EntityTypes {
|
||||
[Entities.GROUP_MEMBERSHIPS]: GroupMember;
|
||||
[Entities.GROUP_RELATIONSHIPS]: GroupRelationship;
|
||||
[Entities.RELATIONSHIPS]: Relationship;
|
||||
[Entities.STATUSES]: Status;
|
||||
}
|
||||
|
||||
export { Entities, type EntityTypes };
|
||||
|
||||
Reference in New Issue
Block a user