aboutsummaryrefslogtreecommitdiffstats
path: root/src/services/graphql/fetchers/thematics/fetch-thematic.test.ts
blob: bf6495a57e21fc81dddf6fccc0b65cff4f825277 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import { describe, expect, it } from '@jest/globals';
import { wpThematicsFixture } from '../../../../../tests/fixtures';
import { fetchThematic } from './fetch-thematic';

describe('fetch-thematic', () => {
  it('returns a thematic by slug', async () => {
    const result = await fetchThematic(wpThematicsFixture[2].slug);

    expect.assertions(1);

    expect(result).toStrictEqual(wpThematicsFixture[2]);
  });

  it('rejects with an error when the slug does not exist', async () => {
    const slug = '/inexistent-slug';

    expect.assertions(1);

    await expect(async () => fetchThematic(slug)).rejects.toEqual(
      new Error(`No thematic found for the following slug ${slug}.`)
    );
  });
});