mirror of
https://github.com/http-party/node-http-proxy.git
synced 2025-12-08 20:59:18 +00:00
[api test] All tests are passing when run as individual files
This commit is contained in:
parent
e39a9f93d2
commit
389159da1b
@ -95,6 +95,10 @@ exports.createServer = function () {
|
||||
server.on('close', function () {
|
||||
proxy.close();
|
||||
});
|
||||
|
||||
proxy.on('routes', function (routes) {
|
||||
server.emit('routes', routes);
|
||||
})
|
||||
|
||||
if (!callback) {
|
||||
// WebSocket support: if callback is empty tunnel
|
||||
@ -180,11 +184,12 @@ HttpProxy.prototype.proxyRequest = function (req, res, port, host, paused) {
|
||||
// always ignore the proxyTable if an explicit `port` and `host`
|
||||
// arguments are supplied to `proxyRequest`.
|
||||
//
|
||||
|
||||
if (this.proxyTable && !host) {
|
||||
location = this.proxyTable.getProxyLocation(req);
|
||||
|
||||
if (!location) {
|
||||
res.writeHead(400);
|
||||
res.writeHead(404);
|
||||
return res.end();
|
||||
}
|
||||
|
||||
|
||||
@ -73,8 +73,9 @@ vows.describe('node-http-proxy/proxy-table').addBatch({
|
||||
}
|
||||
};
|
||||
|
||||
runner.startTargetServer(8103, that.output);
|
||||
request(options, that.callback);
|
||||
runner.startTargetServer(8103, that.output, function () {
|
||||
request(options, that.callback);
|
||||
});
|
||||
});
|
||||
},
|
||||
"should receive 'hello dynamic.com'": function (err, res, body) {
|
||||
@ -88,8 +89,10 @@ vows.describe('node-http-proxy/proxy-table').addBatch({
|
||||
"When using an instance of ProxyTable combined with HttpProxy directly": {
|
||||
topic: function () {
|
||||
this.server = runner.startProxyServerWithTableAndLatency(8110, 100, {
|
||||
'foo.com': 'localhost:8111',
|
||||
'bar.com': 'localhost:8112'
|
||||
router: {
|
||||
'foo.com': 'localhost:8111',
|
||||
'bar.com': 'localhost:8112'
|
||||
}
|
||||
}, this.callback);
|
||||
},
|
||||
"an incoming request to foo.com": assertProxiedWithTarget(runner, 'foo.com', 8110, 8111),
|
||||
@ -99,7 +102,7 @@ vows.describe('node-http-proxy/proxy-table').addBatch({
|
||||
}).addBatch({
|
||||
"When the tests are over": {
|
||||
topic: function () {
|
||||
fs.unlinkSync(routeFile);
|
||||
//fs.unlinkSync(routeFile);
|
||||
return runner.closeServers();
|
||||
},
|
||||
"the servers should clean up": function () {
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user