koa-lite/test/request/host.js

32 lines
889 B
JavaScript
Raw Normal View History

var request = require('../context').request;
describe('req.host', function(){
it('should return host with port', function(){
var req = request();
req.header.host = 'foo.com:3000';
req.host.should.equal('foo.com:3000');
})
describe('when X-Forwarded-Host is present', function(){
describe('and proxy is not trusted', function(){
it('should be ignored', function(){
var req = request();
req.header['x-forwarded-host'] = 'bar.com';
req.header['host'] = 'foo.com';
2014-05-04 14:43:58 +00:00
req.host.should.equal('foo.com');
})
})
describe('and proxy is trusted', function(){
it('should be used', function(){
var req = request();
req.app.proxy = true;
req.header['x-forwarded-host'] = 'bar.com, baz.com';
req.header['host'] = 'foo.com';
2014-05-04 14:43:58 +00:00
req.host.should.equal('bar.com');
})
})
})
2014-01-07 19:01:11 +00:00
})