From c075f526bc48c7adb60c2785faa53f0bf3161474 Mon Sep 17 00:00:00 2001 From: Alessandro Izzo Date: Tue, 21 May 2024 10:05:06 +0200 Subject: [PATCH] chore: Add random cart creation --- .../payments/persistence/transactions.ts | 44 ++++++++++--------- 1 file changed, 23 insertions(+), 21 deletions(-) diff --git a/src/features/payments/persistence/transactions.ts b/src/features/payments/persistence/transactions.ts index 6de117c7..a9bd1faa 100644 --- a/src/features/payments/persistence/transactions.ts +++ b/src/features/payments/persistence/transactions.ts @@ -56,32 +56,34 @@ const generateUserTransaction = ( amount: (additionalTransactionInfo.payments?.[0]?.amount.toString() ?? faker.finance.amount(1, 1000)) as TransactionListItem["amount"], transactionDate: new Date().toISOString(), - isCart: true + isCart: false, }; + + const cartList = Array.from({ length: faker.datatype.number({ min: 1, max: 2 }) }, () => ({ + subject: faker.lorem.sentence( + faker.datatype.number({ min: 2, max: 4 }) + ), + amount: randomTransaction.amount, + payee: { + name: randomTransaction.payeeName, + taxCode: randomTransaction.payeeTaxCode + }, + debtor: { + name: faker.name.fullName(), + taxCode: faker.random.alphaNumeric(16).toUpperCase() + }, + refNumberType: "IBAN", + refNumberValue: faker.datatype + .number({ min: 100000000000, max: 999999999999 }) + .toString() + })); + // eslint-disable-next-line functional/immutable-data + randomTransaction.isCart = cartList.length > 1; addUserTransaction(randomTransaction); const randomTransactionDetails: TransactionDetailResponse = { infoTransaction: generateRandomInfoTransaction(), - carts: [ - { - subject: faker.lorem.sentence( - faker.datatype.number({ min: 2, max: 4 }) - ), - amount: randomTransaction.amount, - payee: { - name: randomTransaction.payeeName, - taxCode: randomTransaction.payeeTaxCode - }, - debtor: { - name: faker.name.fullName(), - taxCode: faker.random.alphaNumeric(16).toUpperCase() - }, - refNumberType: "IBAN", - refNumberValue: faker.datatype - .number({ min: 100000000000, max: 999999999999 }) - .toString() - } - ] + carts: cartList }; addTransactionDetails(transactionId, randomTransactionDetails); return randomTransaction;