nralcm
Version:
This is a framework based on NodeJs to manage rest api request lifecycle
37 lines (36 loc) • 1.76 kB
JavaScript
;
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");
});
});
});