@agreed/core
Version:
agreed is a mock server and test client, agreed will be helper for Consumer Driven Contract
68 lines (60 loc) • 1.72 kB
JavaScript
;
const agreedServer = require("../helper/server.js");
const test = require("eater/runner").test;
const http = require("http");
const AssertStream = require("assert-stream");
const plzPort = require("plz-port");
const assert = require("power-assert");
const mustCall = require("must-call");
test("server: check headers when case insensitive", () => {
const server = agreedServer({
path: "test/agrees/agrees.json5",
port: 0,
});
server.on("listening", () => {
const options = {
host: "localhost",
method: "GET",
path: "/test/case/insensitive/headers",
port: server.address().port,
headers: {
"This-Headers-Should-Be-Lower-Case": "true",
},
};
const req = http
.request(options, (res) => {
const assert = new AssertStream();
assert.expect({ message: "hello case insensitive headers" });
res.pipe(assert);
server.close();
})
.on("error", console.error);
req.end();
});
});
test("server: check headers when case insensitive", () => {
const server = agreedServer({
path: "test/agrees/agrees.json5",
port: 0,
});
server.on("listening", () => {
const options = {
host: "localhost",
method: "GET",
path: "/test/case/insensitive/headers",
port: server.address().port,
headers: {
"THIS-HEADERS-SHOULD-BE-LOWER-CASE": "true",
},
};
const req = http
.request(options, (res) => {
const assert = new AssertStream();
assert.expect({ message: "hello case insensitive headers" });
res.pipe(assert);
server.close();
})
.on("error", console.error);
req.end();
});
});