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 })) + }) +})