· 6 years ago · Feb 06, 2020, 11:18 AM
1// RUN the app before testing
2let supertest = require("supertest")
3let should = require("should")
4// This refers to PORT where program is runninng.
5let server = supertest.agent("http://localhost:3000")
6// UNIT test
7describe("SAMPLE unit test", function () {
8 // should return home page
9 it("should return home page", function (done) {
10 // calling home page api
11 server
12 .get("/")
13 .expect("Content-type", /json/)
14 .expect(200) // THis is HTTP response
15 .end(function (err, res) {
16 // HTTP status should be 200
17 res.status.should.equal(200)
18 // Error key should be false.
19 res.body.error.should.equal(false)
20 done()
21 })
22 })
23
24 it("should add two number", function (done) {
25 //calling ADD api
26 server
27 .post('/add')
28 .send({ num1: 10, num2: 20 })
29 .expect("Content-type", /json/)
30 .expect(200)
31 .end(function (err, res) {
32 res.status.should.equal(200);
33 res.body.error.should.equal(false);
34 res.body.data.should.equal(30);
35 done();
36 });
37 });
38 it("should return 404", function (done) {
39 server
40 .get("/random")
41 .expect(404)
42 .end(function (err, res) {
43 res.status.should.equal(404);
44 done();
45 });
46 })
47
48})