diff --git a/routes/route.js b/routes/route.js index cb8a48c..e32cd91 100644 --- a/routes/route.js +++ b/routes/route.js @@ -8,6 +8,18 @@ router.get("/check", (req, res) => { router.post("add", (req, res) => { // Add logic here + let param1 = req.body.param1; + let param2 = req.body.param2; + + res.json({ + result: Math.pow(param1, param2), + meta: { + success: true, + message: `Calculated ${param1} + ${param2}`, + code: 200 + } + }); + }); router.post("/power", (req, res) => { diff --git a/test/tests.js b/test/tests.js index b22dc69..78fd487 100644 --- a/test/tests.js +++ b/test/tests.js @@ -44,6 +44,32 @@ describe("----------START TEST FOR app.js----------", () => { }); }); + + it("Checks the POST /math/add", done => { + chai + .request(app) + .post("/math/add") + .send({ param1: 3, param2: 2 }) + .end((err, res) => { + if (err) { + done(err); + process.exit(1); + } else { + res.body.result.should.be.a("number"); + res.body.meta.success.should.be.a("boolean"); + res.body.meta.message.should.be.a("string"); + res.body.meta.code.should.be.a("number"); + + res.body.result.should.equal(5); + + done(); + } + }); + }); + + + + it("Checks the POST /math/power", done => { chai .request(app)