From 180e4ef27dc3477fa624b679cddaa4060153bf40 Mon Sep 17 00:00:00 2001 From: elweyn Date: Mon, 25 Jul 2022 11:17:10 +0200 Subject: [PATCH] Add test to createContribution that error is thrown when memo length smaller than 5 and greater than 255 --- .../resolver/ContributionResolver.test.ts | 36 +++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/backend/src/graphql/resolver/ContributionResolver.test.ts b/backend/src/graphql/resolver/ContributionResolver.test.ts index b584624c2..1aa468ed7 100644 --- a/backend/src/graphql/resolver/ContributionResolver.test.ts +++ b/backend/src/graphql/resolver/ContributionResolver.test.ts @@ -66,6 +66,42 @@ describe('ContributionResolver', () => { }) describe('input not valid', () => { + it('throws error when memo length smaller than 5 chars', async () => { + const date = new Date() + await expect( + mutate({ + mutation: createContribution, + variables: { + amount: 100.0, + memo: 'Test', + creationDate: date.toString(), + }, + }), + ).resolves.toEqual( + expect.objectContaining({ + errors: [new GraphQLError('memo text is too short (5 characters minimum)')], + }), + ) + }) + + it('throws error when memo length greater than 255 chars', async () => { + const date = new Date() + await expect( + mutate({ + mutation: createContribution, + variables: { + amount: 100.0, + memo: 'Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test', + creationDate: date.toString(), + }, + }), + ).resolves.toEqual( + expect.objectContaining({ + errors: [new GraphQLError('memo text is too long (255 characters maximum)')], + }), + ) + }) + it('throws error when creationDate not-valid', async () => { await expect( mutate({