diff --git a/examples/route-map/index.js b/examples/route-map/index.js index 8b7e27afa4..31d25fce82 100644 --- a/examples/route-map/index.js +++ b/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 || ''; @@ -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; } diff --git a/test/acceptance/route-map.js b/test/acceptance/route-map.js new file mode 100644 index 0000000000..ae3eeea650 --- /dev/null +++ b/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); + }) + }) +}) \ No newline at end of file