diff --git a/test/integration/app.test.js b/test/integration/app.test.js index 506e859..67f6552 100644 --- a/test/integration/app.test.js +++ b/test/integration/app.test.js @@ -14,4 +14,40 @@ describe("Calculate", () => { expect(response.status).toBe(200) expect(response.body).toBe(JSON.stringify({ result: 30 })) }) + + it('POST /calculate: action: multiply', async () => { + const response = await supertest(server).post('/calculate').send({ + action: 'multiply', + num1: 20, + num2: 10 + }) + + // console.log({response}) + expect(response.status).toBe(200) + expect(response.text).toBe(JSON.stringify({ result: 200 })) + }) + + it('POST /calculate: action: subtract', async () => { + const response = await supertest(server).post('/calculate').send({ + action: 'subtract', + num1: 20, + num2: 10 + }) + + // console.log({response}) + expect(response.status).toBe(200) + expect(response.text).toBe(JSON.stringify({ result: 10 })) + }) + + it('POST /calculate: action: divide', async () => { + const response = await supertest(server).post('/calculate').send({ + action: 'divide', + num1: 20, + num2: 10 + }) + + // console.log({response}) + expect(response.status).toBe(200) + expect(response.text).toBe(JSON.stringify({ result: 2 })) + }) }) \ No newline at end of file