aboutsummaryrefslogtreecommitdiffstats
path: root/src/services/graphql/mutators/create-comment.test.ts
diff options
context:
space:
mode:
authorArmand Philippot <git@armandphilippot.com>2023-12-11 18:47:59 +0100
committerArmand Philippot <git@armandphilippot.com>2023-12-11 18:55:07 +0100
commit1c20e06da5a9817c15c80ca5a25cfacf8eeb0485 (patch)
tree0162c375602baa70e51d38bdec143dc645628e96 /src/services/graphql/mutators/create-comment.test.ts
parent93db24b7f7650abac1bb7095026e3a1f367b0c0a (diff)
test(services): add tests for createComment mutation
* add Jest test * add a Cypress test in article pages spec
Diffstat (limited to 'src/services/graphql/mutators/create-comment.test.ts')
-rw-r--r--src/services/graphql/mutators/create-comment.test.ts23
1 files changed, 23 insertions, 0 deletions
diff --git a/src/services/graphql/mutators/create-comment.test.ts b/src/services/graphql/mutators/create-comment.test.ts
new file mode 100644
index 0000000..b3742f5
--- /dev/null
+++ b/src/services/graphql/mutators/create-comment.test.ts
@@ -0,0 +1,23 @@
+import { describe, expect, it } from '@jest/globals';
+import { type CreateCommentInput, createComment } from './create-comment';
+
+describe('create-comment', () => {
+ it('successfully create a new comment', async () => {
+ const email: CreateCommentInput = {
+ author: 'Bruce_Lowe12',
+ authorEmail: 'Wiley_Wolf18@example.net',
+ authorUrl: '',
+ clientMutationId: 'aliquid',
+ commentOn: 2,
+ content: 'Error vel fugit nisi accusantium.',
+ };
+ const result = await createComment(email);
+
+ // eslint-disable-next-line @typescript-eslint/no-magic-numbers
+ expect.assertions(3);
+
+ expect(result.clientMutationId).toBe(email.clientMutationId);
+ expect(result.comment?.approved).toBe(true);
+ expect(result.success).toBe(true);
+ });
+});