From aa9d60c78c77d56c23461e45d107a1f7736ef672 Mon Sep 17 00:00:00 2001 From: elweyn Date: Tue, 6 Sep 2022 11:07:23 +0200 Subject: [PATCH] Add test that admin can not call adminCreateContributionMessage on own contribution --- .../ContributionMessageResolver.test.ts | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/backend/src/graphql/resolver/ContributionMessageResolver.test.ts b/backend/src/graphql/resolver/ContributionMessageResolver.test.ts index 6c617acb4..c0e330750 100644 --- a/backend/src/graphql/resolver/ContributionMessageResolver.test.ts +++ b/backend/src/graphql/resolver/ContributionMessageResolver.test.ts @@ -93,6 +93,38 @@ describe('ContributionMessageResolver', () => { }), ) }) + + it('throws error when contribution.userId equals user.id', async () => { + await query({ + query: login, + variables: { email: 'peter@lustig.de', password: 'Aa12345_' }, + }) + const result2 = await mutate({ + mutation: createContribution, + variables: { + amount: 100.0, + memo: 'Test env contribution', + creationDate: new Date().toString(), + }, + }) + await expect( + mutate({ + mutation: adminCreateContributionMessage, + variables: { + contributionId: result2.data.createContribution.id, + message: 'Test', + }, + }), + ).resolves.toEqual( + expect.objectContaining({ + errors: [ + new GraphQLError( + 'ContributionMessage was not successful: Error: Admin can not answer on own contribution', + ), + ], + }), + ) + }) }) describe('valid input', () => {