UNPKG

xmt-base

Version:

Backend Server Framework of XmT Inc.

90 lines 3.73 kB
"use strict"; 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