From 3de16661263732e30b9995e513ab0ff47782166b Mon Sep 17 00:00:00 2001 From: SundaySamuelOlubode <63305676+SundayOlubode@users.noreply.github.com> Date: Sat, 10 Sep 2022 21:01:13 +0100 Subject: [PATCH] Update app.test.js Added the 'divide', 'multiply', and 'subtract' to the test, and changed the response object to text --- test/integration/app.test.js | 37 ++++++++++++++++++++++++++++++++++-- 1 file changed, 35 insertions(+), 2 deletions(-) diff --git a/test/integration/app.test.js b/test/integration/app.test.js index 506e859..1e10c64 100644 --- a/test/integration/app.test.js +++ b/test/integration/app.test.js @@ -12,6 +12,39 @@ describe("Calculate", () => { // console.log({response}) expect(response.status).toBe(200) - expect(response.body).toBe(JSON.stringify({ result: 30 })) + expect(response.text).toBe(JSON.stringify({ result: 30 })) }) -}) \ No newline at end of file + it('POST /calculate: action: division', async () => { + const response = await supertest(server).post('/calculate').send({ + action: 'divide', + num1: 20, + num2: 4 + }) + + // console.log({response}) + expect(response.status).toBe(200) + expect(response.text).toBe(JSON.stringify({ result: 5 })) + }) + it('POST /calculate: action: multiplication', async () => { + const response = await supertest(server).post('/calculate').send({ + action: 'multiply', + num1: 12, + num2: 5 + }) + + // console.log({response}) + expect(response.status).toBe(200) + expect(response.text).toBe(JSON.stringify({ result: 60 })) + }) + it('POST /calculate: action: subtraction', async () => { + const response = await supertest(server).post('/calculate').send({ + action: 'subtract', + num1: 25, + num2: 13 + }) + + // console.log({response}) + expect(response.status).toBe(200) + expect(response.text).toBe(JSON.stringify({ result: 12 })) + }) +})