UNPKG

nralcm

Version:

This is a framework based on NodeJs to manage rest api request lifecycle

37 lines (36 loc) 1.76 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); require("mocha"); const chai_1 = require("chai"); const sinon = require("sinon"); const http_response_1 = require("./http-response"); const _1 = require("."); const enums_1 = require("../../common/enums"); describe("HttpResponse", () => { let request = {}; let response = { getHeader: sinon.stub() }; let httpContext = new _1.HttpContext(request, response); describe("send", () => { it("should return response object with Ok statusCode", () => { let data = { id: 1, name: "demo" }; let httpResponse = new http_response_1.HttpResponse(httpContext); httpResponse.send(data); chai_1.expect(httpContext.httpResponseMessage).to.not.undefined; }); it("should return response object with Bad Request statusCode", () => { let data = { id: 1, name: "demo" }; let httpResponse = new http_response_1.HttpResponse(httpContext); httpResponse.send(data, enums_1.StatusCode.BadRequest); chai_1.expect(httpContext.httpResponseMessage.statusCode).to.equal(enums_1.StatusCode.BadRequest); }); it("should return response object with Bad Request statusCode and header 'demo'", () => { let data = { id: 1, name: "demo" }; let httpResponse = new http_response_1.HttpResponse(httpContext); httpResponse.send(data, enums_1.StatusCode.BadRequest, new Map().set("demo", "value")); chai_1.expect(httpContext.httpResponseMessage.statusCode).to.equal(enums_1.StatusCode.BadRequest); chai_1.expect(httpContext.httpResponseMessage.headers.get("demo")).to.equal("value"); }); }); });