UNPKG

nralcm

Version:

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

42 lines (41 loc) 1.32 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); require("mocha"); // import { expect } from "chai"; const sinon = require("sinon"); const _1 = require("."); const app_config_1 = require("../../app-config"); const __1 = require(".."); const common_1 = require("../../common"); describe("RestApiHandler", () => { let response = { type: sinon.stub(), status: sinon.stub(), json: sinon.stub(), send: sinon.stub() }; it("should throw 401", () => { let request = { url: "/api/product/10/getProduct/15", method: common_1.HttpMethod.GET, header: sinon.stub() }; response.type.callsFake(() => { return response; }); response.status.callsFake((status) => { response.statusCode = status; return response; }); response.send.callsFake(() => { return response; }); request.header.callsFake(() => { return null; }); let restApiConfiguration = new __1.RestApiConfiguration(); new app_config_1.AppConfig(restApiConfiguration).register(); let apiHandler = new _1.RestApiHandler(restApiConfiguration); apiHandler.processRequest(request, response); }); });