diff options
| author | Armand Philippot <git@armandphilippot.com> | 2023-11-27 19:40:40 +0100 |
|---|---|---|
| committer | Armand Philippot <git@armandphilippot.com> | 2023-11-28 18:04:24 +0100 |
| commit | fb749e8befb2dcdc266c2e8b7ef7c9001947143a (patch) | |
| tree | 80ae62cd0a699d4feb14fe2a239b4fe317a400a0 /src/services/graphql/fetchers/posts/fetch-post.test.ts | |
| parent | ab81df7f3d317281a05caec18e2cfd89dc26bc7a (diff) | |
test(services): add tests for posts fetchers
Diffstat (limited to 'src/services/graphql/fetchers/posts/fetch-post.test.ts')
| -rw-r--r-- | src/services/graphql/fetchers/posts/fetch-post.test.ts | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/src/services/graphql/fetchers/posts/fetch-post.test.ts b/src/services/graphql/fetchers/posts/fetch-post.test.ts new file mode 100644 index 0000000..e19e4de --- /dev/null +++ b/src/services/graphql/fetchers/posts/fetch-post.test.ts @@ -0,0 +1,23 @@ +import { describe, expect, it } from '@jest/globals'; +import { wpPostsFixture } from '../../../../../tests/fixtures'; +import { fetchPost } from './fetch-post'; + +describe('fetch-post', () => { + it('returns a post by slug', async () => { + const result = await fetchPost(wpPostsFixture[2].slug); + + expect.assertions(1); + + expect(result).toStrictEqual(wpPostsFixture[2]); + }); + + it('rejects with an error when the slug does not exist', async () => { + const slug = '/inexistent-slug'; + + expect.assertions(1); + + await expect(async () => fetchPost(slug)).rejects.toEqual( + new Error(`No post found for the following slug ${slug}.`) + ); + }); +}); |
