aboutsummaryrefslogtreecommitdiffstats
path: root/src/services/graphql/fetchers/comments/fetch-comments.test.ts
blob: 15cfb6d72b65870ca573ec7dc55108d839392318 (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 { wpCommentsFixture } from '../../../../../tests/fixtures';
import { fetchCommentsList } from './fetch-comments';

describe('fetch-comments', () => {
  afterEach(() => {
    window.history.replaceState({}, '', '/');
  });

  it('returns the WordPress comments using GraphQL', async () => {
    const result = await fetchCommentsList({});

    expect.assertions(1);

    expect(result.length).toBe(wpCommentsFixture.length);
  });

  it('rejects with an error when no comments are found', async () => {
    window.history.replaceState({}, '', '/?error=true');
    expect.assertions(1);

    await expect(async () =>
      fetchCommentsList({ where: { contentName: '/inexistent-slug' } })
    ).rejects.toEqual(new Error('No comments found.'));
  });
});