xmt-base
Version:
Backend Server Framework of XmT Inc.
90 lines • 3.73 kB
JavaScript
;
const superagent = require("superagent");
const expect = require("chai").expect;
const interface_1 = require("../../lib/interface");
describe("Response.xmt_setHeader()", function () {
it("should set the response headers", function (done) {
const router = new interface_1.Router();
router.xmt_common(function (request, response) {
response.xmt_setHeader({
"x-powered-by": "XmT",
"set-cookie": 123
});
response.xmt_send();
});
const server = router.xmt_listen(7777);
superagent.get("http://localhost:7777")
.end(function (error, response) {
let headers = response.header;
expect(headers["x-powered-by"]).to.equal("XmT");
expect(headers["set-cookie"][0]).to.equal("123");
server.close(done);
});
});
it("should set content-type to `application/json; charset=utf-8` when send `json`", function (done) {
const router = new interface_1.Router();
router.xmt_common(function (request, response) {
response.xmt_setHeader({
"content-type": "json",
"x-powered-by": "XmT"
});
response.xmt_send();
});
const server = router.xmt_listen(7777);
superagent.get("http://localhost:7777")
.end(function (error, response) {
let headers = response.header;
expect(headers["content-type"]).to.equal("application/json; charset=utf-8");
server.close(done);
});
});
it("should set content-type to `text/html; charset=utf-8` when send `html`", function (done) {
const router = new interface_1.Router();
router.xmt_common(function (request, response) {
response.xmt_setHeader({
"content-type": "html"
});
response.xmt_send();
});
const server = router.xmt_listen(7777);
superagent.get("http://localhost:7777")
.end(function (error, response) {
let headers = response.header;
expect(headers["content-type"]).to.equal("text/html; charset=utf-8");
server.close(done);
});
});
it("should set content-type to `text/plain; charset=utf-8` when send `text`", function (done) {
const router = new interface_1.Router();
router.xmt_common(function (request, response) {
response.xmt_setHeader({
"content-type": "text"
});
response.xmt_send();
});
const server = router.xmt_listen(7777);
superagent.get("http://localhost:7777")
.end(function (error, response) {
let headers = response.header;
expect(headers["content-type"]).to.equal("text/plain; charset=utf-8");
server.close(done);
});
});
it("should set content-type to `application/octet-stream` when send `bin`", function (done) {
const router = new interface_1.Router();
router.xmt_common(function (request, response) {
response.xmt_setHeader({
"content-type": "bin"
});
response.xmt_send();
});
const server = router.xmt_listen(7777);
superagent.get("http://localhost:7777")
.end(function (error, response) {
let headers = response.header;
expect(headers["content-type"]).to.equal("application/octet-stream");
server.close(done);
});
});
});
//# sourceMappingURL=xmt_setHeader.js.map