@reedchan/koa-http-proxy
Version:
http proxy middleware for koa
32 lines (25 loc) • 714 B
JavaScript
var Koa = require("koa");
var agent = require("supertest").agent;
var proxy = require("../");
var mockEndpoint = require("../lib/mockHTTP.js");
describe("proxies status code", function () {
"use strict";
var proxyServer = new Koa();
var port = 21239;
var proxiedEndpoint = "http://localhost:" + port;
var server;
proxyServer.use(proxy(proxiedEndpoint));
beforeEach(function () {
server = mockEndpoint.listen(21239);
});
afterEach(function () {
server.close();
});
[304, 404, 200, 401, 500].forEach(function (status) {
it("on " + status, function (done) {
agent(proxyServer.callback())
.get("/status/" + status)
.expect(status, done);
});
});
});