qwebs-http
Version:
Http/https server for Qwebs
41 lines (34 loc) • 1.32 kB
JavaScript
/*!
* qwebs
* Copyright(c) 2016 Benoît Claveau <benoit.claveau@gmail.com>
* MIT Licensed
*/
;
const expect = require("expect.js");
const Qwebs = require("qwebs");
const request = require("request");
const process = require("process");
process.on("unhandledRejection", (reason, p) => {
console.error("Unhandled Rejection at:", p, "reason:", reason);
});
describe("options", () => {
it("/info", async () => {
let qwebs = new Qwebs({ dirname: __dirname, config: { http: { port: 3005 }}});
await qwebs.inject("$http", "../../index");
await qwebs.inject("$info", "../services/info");
await qwebs.load();
const http = await qwebs.resolve("$http");
await http.post("/info", "$info", "getInfo");
const requestOptions = {
method : "OPTIONS",
url : "http://localhost:3005/info"
};
request(requestOptions, (error, response, body) => {
expect(response.headers.allow).to.be("POST");
expect(response.headers).not.property("content-type");
expect(response.headers).property("date");
expect(response.headers).property("expires");
expect(response.headers).property("content-length");
});
});
});