blob: b8419741dd3239668b126c7c579e892d3cb7afe7 (
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
26
  | 
import { afterEach, describe, expect, it } from '@jest/globals';
import { wpTopicsFixture } from '../../../../../tests/fixtures';
import { fetchTopicsList } from './fetch-topics-list';
describe('fetch-topics-list', () => {
  afterEach(() => {
    window.history.replaceState({}, '', '/');
  });
  it('returns the WordPress topics using GraphQL', async () => {
    const result = await fetchTopicsList({});
    expect.assertions(1);
    expect(result.pageInfo.total).toBe(wpTopicsFixture.length);
  });
  it('rejects with an error when no topics are found', async () => {
    window.history.replaceState({}, '', '/?error=true');
    expect.assertions(1);
    await expect(async () =>
      fetchTopicsList({ where: { title: 'inexistent-title' } })
    ).rejects.toEqual(new Error('No topics found.'));
  });
});
 
  |