blob: 2d2fcc8a028f8718f4e591df22c58073935c2268 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
import { afterEach, describe, expect, it } from '@jest/globals';
import { fetchRecentPosts } from './fetch-recent-posts';
describe('fetch-recent-posts', () => {
afterEach(() => {
window.history.replaceState({}, '', '/');
});
it('returns the WordPress most recent posts using GraphQL', async () => {
const result = await fetchRecentPosts({ first: 2 });
expect.assertions(1);
expect(result.edges.length).toBe(2);
});
it('rejects with an error when no posts are found', async () => {
window.history.replaceState({}, '', '/?error=true');
expect.assertions(1);
await expect(async () =>
fetchRecentPosts({ where: { authorName: 'inexistent-author' } })
).rejects.toEqual(new Error('No recent posts found.'));
});
});
|