2011-11-24 12:10:08 -08:00
|
|
|
|
2011-12-06 15:36:44 -08:00
|
|
|
var express = require('../')
|
|
|
|
|
, assert = require('assert');
|
2011-11-24 12:10:08 -08:00
|
|
|
|
|
|
|
|
describe('app', function(){
|
|
|
|
|
it('should inherit from event emitter', function(done){
|
|
|
|
|
var app = express();
|
|
|
|
|
app.on('foo', done);
|
|
|
|
|
app.emit('foo');
|
|
|
|
|
})
|
|
|
|
|
})
|
2011-12-06 15:36:44 -08:00
|
|
|
|
|
|
|
|
describe('app.parent', function(){
|
|
|
|
|
it('should return the parent when mounted', function(){
|
|
|
|
|
var app = express()
|
|
|
|
|
, blog = express()
|
|
|
|
|
, blogAdmin = express();
|
|
|
|
|
|
|
|
|
|
app.use('/blog', blog);
|
|
|
|
|
blog.use('/admin', blogAdmin);
|
|
|
|
|
|
|
|
|
|
assert(!app.parent, 'app.parent');
|
|
|
|
|
blog.parent.should.equal(app);
|
|
|
|
|
blogAdmin.parent.should.equal(blog);
|
|
|
|
|
})
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
describe('app.route', function(){
|
|
|
|
|
it('should return the mounted path', function(){
|
|
|
|
|
var app = express()
|
|
|
|
|
, blog = express()
|
|
|
|
|
, blogAdmin = express();
|
|
|
|
|
|
|
|
|
|
app.use('/blog', blog);
|
|
|
|
|
blog.use('/admin', blogAdmin);
|
|
|
|
|
|
|
|
|
|
app.route.should.equal('/');
|
|
|
|
|
blog.route.should.equal('/blog');
|
|
|
|
|
blogAdmin.route.should.equal('/admin');
|
|
|
|
|
})
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
describe('app.path()', function(){
|
|
|
|
|
it('should return the canonical', function(){
|
|
|
|
|
var app = express()
|
|
|
|
|
, blog = express()
|
|
|
|
|
, blogAdmin = express();
|
|
|
|
|
|
|
|
|
|
app.use('/blog', blog);
|
|
|
|
|
blog.use('/admin', blogAdmin);
|
|
|
|
|
|
|
|
|
|
app.path().should.equal('');
|
|
|
|
|
blog.path().should.equal('/blog');
|
|
|
|
|
blogAdmin.path().should.equal('/blog/admin');
|
|
|
|
|
})
|
|
|
|
|
})
|