Skip to content

Commit

Permalink
add route-map tests
Browse files Browse the repository at this point in the history
  • Loading branch information
tj committed Jun 30, 2012
1 parent 39efa45 commit 5415c98
Show file tree
Hide file tree
Showing 2 changed files with 48 additions and 2 deletions.
5 changes: 3 additions & 2 deletions examples/route-map/index.js
@@ -1,6 +1,7 @@

var express = require('../../lib/express')
, app = express();
, verbose = process.env.NODE_ENV != 'test'
, app = module.exports = express();

app.map = function(a, route){
route = route || '';
Expand All @@ -12,7 +13,7 @@ app.map = function(a, route){
break;
// get: function(){ ... }
case 'function':
console.log('%s %s', key, route);
if (verbose) console.log('%s %s', key, route);
app[key](route, a[key]);
break;
}
Expand Down
45 changes: 45 additions & 0 deletions test/acceptance/route-map.js
@@ -0,0 +1,45 @@

var request = require('supertest')
, app = require('../../examples/route-map');

describe('route-map', function(){
describe('GET /users', function(){
it('should respond with users', function(done){
request(app)
.get('/users')
.expect('user list', done);
})
})

describe('DELETE /users', function(){
it('should delete users', function(done){
request(app)
.del('/users')
.expect('delete users', done);
})
})

describe('GET /users/:id', function(){
it('should get a user', function(done){
request(app)
.get('/users/12')
.expect('user 12', done);
})
})

describe('GET /users/:id/pets', function(){
it('should get a users pets', function(done){
request(app)
.get('/users/12/pets')
.expect('user 12\'s pets', done);
})
})

describe('GET /users/:id/pets/:pid', function(){
it('should get a users pet', function(done){
request(app)
.del('/users/12/pets/2')
.expect('delete 12\'s pet 2', done);
})
})
})

0 comments on commit 5415c98

Please sign in to comment.