voxblog/apps/api/test/acceptance/vhost.js

47 lines
1.2 KiB
JavaScript

var app = require('../../examples/vhost')
var request = require('supertest')
describe('vhost', function(){
describe('example.com', function(){
describe('GET /', function(){
it('should say hello', function(done){
request(app)
.get('/')
.set('Host', 'example.com')
.expect(200, /hello/i, done)
})
})
describe('GET /foo', function(){
it('should say foo', function(done){
request(app)
.get('/foo')
.set('Host', 'example.com')
.expect(200, 'requested foo', done)
})
})
})
describe('foo.example.com', function(){
describe('GET /', function(){
it('should redirect to /foo', function(done){
request(app)
.get('/')
.set('Host', 'foo.example.com')
.expect(302, /Redirecting to http:\/\/example.com:3000\/foo/, done)
})
})
})
describe('bar.example.com', function(){
describe('GET /', function(){
it('should redirect to /bar', function(done){
request(app)
.get('/')
.set('Host', 'bar.example.com')
.expect(302, /Redirecting to http:\/\/example.com:3000\/bar/, done)
})
})
})
})