diff --git a/server/v1/services/accounts.js b/server/v1/services/accounts.js index 9ed2891..d82cf25 100644 --- a/server/v1/services/accounts.js +++ b/server/v1/services/accounts.js @@ -13,7 +13,7 @@ const CreateAccountService = { const ACNumberGenerator = Math.floor(Math.random() * 1000000000) + 3000000000; const date = new Date(); const createdOn = `${date.getDate()}/${date.getMonth() + 1}/${date.getFullYear()}`; - const balance = 0.00; + const balance = parseFloat(0.00).toFixed(2); const status = 'draft'; // pulling users data from database diff --git a/server/v1/services/transaction.js b/server/v1/services/transaction.js index 3308f48..4067bcc 100644 --- a/server/v1/services/transaction.js +++ b/server/v1/services/transaction.js @@ -35,7 +35,7 @@ const TransactionService = { if (/^[0-9]{1,}$/.test(transactionData.amount)) { // substract the passed in amount from the current balance - const newBalance = balance - transactionData.amount; + const newBalance = Number.parseFloat(balance) - Number.parseFloat(transactionData.amount); // check if account balance is zero if (newBalance < 0) { @@ -132,7 +132,7 @@ const TransactionService = { if (/^[0-9]{1,}$/.test(transactionData.amount)) { // add the passed in amount from the current balance - const newBalance = balance + transactionData.amount; + const newBalance = Number.parseFloat(balance) + Number.parseFloat(transactionData.amount); const transactionDbData = await dbConnection .dbConnect('INSERT into transactions(createdon, type, accountNumber, cashier, amount, oldbalance, newbalance) values($1, $2, $3, $4, $5,$6, $7) RETURNING id, accountnumber, amount, cashier, type', [createdOn, 'credit', accountnumber, id, transactionData.amount, balance, newBalance]); diff --git a/server/v1/test/transactions.js b/server/v1/test/transactions.js index 64a3939..134aea0 100644 --- a/server/v1/test/transactions.js +++ b/server/v1/test/transactions.js @@ -74,7 +74,7 @@ describe('Testing Transactions Controller', () => { .post('/api/v1/transactions/3404704124/debit') .set('Authorization', `Bearer ${token}`) .send({ - amount: 500, + amount: 5000, }); expect(res.body).to.be.an('object'); expect(res.body.status).to.equal(422);