72a9b69146
make request.host and request.hostname work as node url lib http://nodejs.org/api/url.html#url_url this commit will change older request.host(getter)
31 lines
905 B
JavaScript
31 lines
905 B
JavaScript
|
|
var request = require('../context').request;
|
|
|
|
describe('req.hostname', function(){
|
|
it('should return hostname void of port', function(){
|
|
var req = request();
|
|
req.header.host = 'foo.com:3000';
|
|
req.hostname.should.equal('foo.com');
|
|
})
|
|
|
|
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';
|
|
req.hostname.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';
|
|
req.hostname.should.equal('bar.com')
|
|
})
|
|
})
|
|
})
|
|
})
|