param single-segment test

This commit is contained in:
Tj Holowaychuk
2011-11-11 12:22:21 -08:00
parent 25bd7d7997
commit 730a419984
2 changed files with 20 additions and 4 deletions

View File

@@ -128,7 +128,7 @@ describe('app.router', function(){
request(app)
.get('/user')
.expect('Cannot GET /user', done);
.expect(404, done);
})
})
})
@@ -186,7 +186,7 @@ describe('app.router', function(){
request(app)
.get('/user')
.expect('Cannot GET /user', done);
.expect(404, done);
})
it('should fail when adding the trailing slash', function(done){
@@ -200,7 +200,7 @@ describe('app.router', function(){
request(app)
.get('/user/')
.expect('Cannot GET /user/', done);
.expect(404, done);
})
})
})
@@ -218,6 +218,18 @@ describe('app.router', function(){
.expect('tj', done);
})
it('should match a single segment only', function(done){
var app = express();
app.get('/user/:user', function(req, res){
res.end(req.params.user);
});
request(app)
.get('/user/tj/edit')
.expect(404, done);
})
it('should allow several capture groups', function(done){
var app = express();

View File

@@ -57,7 +57,11 @@ Request.prototype.request = function(method, path){
Request.prototype.expect = function(body, fn){
this.end(function(res){
res.body.should.equal(body);
if ('number' == typeof body) {
res.statusCode.should.equal(body);
} else {
res.body.should.equal(body);
}
fn();
});
};