xmt-base
Version:
Backend Server Framework of XmT Inc.
57 lines • 2.4 kB
JavaScript
;
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments)).next());
});
};
const superagent = require("superagent");
const expect = require("chai").expect;
const interface_1 = require("../lib/interface");
describe("Router", function () {
it("should call the task functions one by one", function (done) {
const router = new interface_1.Router();
let array = [];
router.xmt_common(function (request, response, next) {
array.push(1);
return next();
});
router.xmt_common(function (request, response, next) {
array.push(2);
return next();
});
router.xmt_common(function (request, response) {
array.push(3);
expect(array).to.deep.equal([1, 2, 3]);
response.xmt_send();
});
const server = router.xmt_listen(7777);
superagent.get("http://localhost:7777")
.end(function (error, response) {
server.close(done);
});
});
it("should serve static file", function () {
return __awaiter(this, void 0, void 0, function* () {
const router = new interface_1.Router();
const serveStatic = interface_1.Router.serveStatic(__dirname, {
index: ["index.html", "index.htm"]
});
router.xmt_common(serveStatic);
const server = router.xmt_listen(7777);
let result;
try {
result = yield superagent.get("http://localhost:7777/file.txt");
}
catch (error) {
console.log(error);
throw error;
}
expect(result.text).to.equal("This is a test file.");
server.close();
});
});
});
//# sourceMappingURL=router.js.map