nralcm
Version:
This is a framework based on NodeJs to manage rest api request lifecycle
42 lines (41 loc) • 1.31 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
require("mocha");
const chai_1 = require("chai");
const sinon = require("sinon");
const _1 = require(".");
const enums_1 = require("../../common/enums");
describe("DefaultHttpResponseHandler", () => {
let request = {};
let response = {
type: sinon.stub(),
status: sinon.stub(),
json: sinon.stub()
};
let httpResponseMessage = {
statusCode: enums_1.StatusCode.Ok,
headers: new Map()
};
let httpContext = {
request: request,
response: response,
httpResponseMessage: httpResponseMessage
};
describe("sendResponse", () => {
it("should return OK status code", () => {
let responseHandler = new _1.DefaultHttpResponseHandler();
response.type.callsFake(() => {
return response;
});
response.status.callsFake((status) => {
response.statusCode = status;
return response;
});
response.json.callsFake(() => {
return response;
});
let res = responseHandler.sendResponse(httpContext);
chai_1.expect(res.statusCode).to.equal(enums_1.StatusCode.Ok);
});
});
});