import { describe, expect, it } from '@jest/globals';
import { act, renderHook } from '@testing-library/react';
import { getArticles } from '../../../services/graphql';
import { usePostsList } from './use-posts-list';
describe('usePostsList', () => {
it('can return the first new result index when loading more posts', async () => {
const perPage = 5;
const { result } = renderHook(() =>
usePostsList({ fetcher: getArticles, perPage })
);
expect.assertions(2);
expect(result.current.firstNewResultIndex).toBeUndefined();
await act(async () => {
await result.current.loadMore();
});
// Assuming there is more than one page.
expect(result.current.firstNewResultIndex).toBe(perPage + 1);
});
});
'2'>
blob: 422c06fde1ce2b922bc1cb86b51c482f59c1d0a9 (
plain)