From 91ed6cc91da9ff907464d0744b34d10d543029c3 Mon Sep 17 00:00:00 2001 From: RubenGeo <34537157+RubenGeo@users.noreply.github.com> Date: Wed, 6 Nov 2024 17:17:34 +0100 Subject: [PATCH] Api test mock registrations (#6040) * Api test mock registrations * Apply suggestions from code review --------- Co-authored-by: Ruben Co-authored-by: jannisvisser --- .../121-service/test/mocks/seed-mock.test.ts | 49 +++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 services/121-service/test/mocks/seed-mock.test.ts diff --git a/services/121-service/test/mocks/seed-mock.test.ts b/services/121-service/test/mocks/seed-mock.test.ts new file mode 100644 index 0000000000..ec1cbe4bdf --- /dev/null +++ b/services/121-service/test/mocks/seed-mock.test.ts @@ -0,0 +1,49 @@ +import { TransactionStatusEnum } from '@121-service/src/payments/transactions/enums/transaction-status.enum'; +import { SeedScript } from '@121-service/src/scripts/seed-script.enum'; +import { adminOwnerDto } from '@121-service/test/fixtures/user-owner'; +import { getTransactions } from '@121-service/test/helpers/program.helper'; +import { getRegistrations } from '@121-service/test/helpers/registration.helper'; +import { + getAccessToken, + resetDB, +} from '@121-service/test/helpers/utility.helper'; +import { + programIdOCW, + programIdPV, +} from '@121-service/test/registrations/pagination/pagination-data'; + +describe('Mock registrations', () => { + it('does mock nlrc multiple still seed registrations and transactions', async () => { + // Arrange + await resetDB(SeedScript.nlrcMultipleMock); + const accessToken = await getAccessToken(); + const payment = 1; + // Assert + const programs = [ + { programId: programIdOCW, paymentNr: payment }, + { programId: programIdPV, paymentNr: payment }, + ]; + + for (const { programId, paymentNr } of programs) { + const registrationsResponse = await getRegistrations({ + programId, + accessToken, + }); + + const transactionsResponse = await getTransactions( + programId, + paymentNr, + null, + accessToken, + ); + + // Assert + expect(registrationsResponse.body.data.length).toBe(4); + expect(transactionsResponse.body.length).toBe(4); + expect(transactionsResponse.text).toContain( + TransactionStatusEnum.success, + ); + expect(transactionsResponse.body[0].user).toMatchObject(adminOwnerDto); + } + }); +});