adding some mounting tests

This commit is contained in:
Tj Holowaychuk 2011-11-24 13:49:27 -08:00
parent b6611c8a3b
commit fcf34e0587
2 changed files with 46 additions and 17 deletions

46
test/app.use.js Normal file
View File

@ -0,0 +1,46 @@
var express = require('../')
, request = require('./support/http');
describe('app', function(){
it('should emit "mount" when mounted', function(done){
var blog = express()
, app = express();
blog.on('mount', function(arg){
arg.should.equal(app);
done();
});
app.use(blog);
})
describe('.use(app)', function(){
it('should mount the app', function(done){
var blog = express()
, forum = express()
, app = express();
blog.get('/blog', function(req, res){
res.end('blog');
});
forum.get('/forum', function(req, res){
res.end('forum');
});
app.use(blog);
app.use(forum);
request(app)
.get('/blog')
.expect('blog', function(){
request(app)
.get('/forum')
.expect('forum', done);
});
})
})
})

View File

@ -1,17 +0,0 @@
var express = require('../');
describe('app', function(){
it('should emit "mount" when mounted', function(done){
var blog = express()
, app = express();
blog.on('mount', function(arg){
arg.should.equal(app);
done();
});
app.use(blog);
})
})