UNPKG

nralcm

Version:

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

42 lines (41 loc) 1.31 kB
"use strict"; 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); }); }); });