@agreed/core
Version:
agreed is a mock server and test client, agreed will be helper for Consumer Driven Contract
42 lines (37 loc) • 1.01 kB
JavaScript
;
const agreedServer = require("../helper/server.js");
const test = require("eater/runner").test;
const http = require("http");
const AssertStream = require("assert-stream");
const assert = require("power-assert");
const mustCall = require("must-call");
test("server: check randomInt", () => {
const server = agreedServer({
path: "test/agrees/agrees.json5",
port: 0,
});
server.on("listening", () => {
const options = {
host: "localhost",
method: "GET",
path: "/test/randomint/agreed/values",
port: server.address().port,
};
const req = http
.request(options, (res) => {
let data = "";
res.on("data", (d) => (data += d));
res.on(
"end",
mustCall(() => {
const result = JSON.parse(data);
assert(result.random >= 0);
assert(result.random < 1000);
})
);
server.close();
})
.on("error", console.error);
req.end();
});
});