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