Skip to content

Commit

Permalink
tests: add more acceptance tests
Browse files Browse the repository at this point in the history
  • Loading branch information
dougwilson committed May 28, 2014
1 parent c18c2a8 commit ad9a414
Show file tree
Hide file tree
Showing 6 changed files with 43 additions and 14 deletions.
3 changes: 1 addition & 2 deletions examples/cookies/app.js
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,7 @@ var express = require('../../')
app.use(express.favicon());

// custom log format
if ('test' != process.env.NODE_ENV)
app.use(express.logger(':method :url'));
if ('test' != process.env.NODE_ENV) app.use(express.logger(':method :url'));

// parses request cookies, populating
// req.cookies and req.signedCookies
Expand Down
4 changes: 1 addition & 3 deletions examples/error-pages/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -17,9 +17,7 @@ app.enable('verbose errors');

// disable them in production
// use $ NODE_ENV=production node examples/error-pages
if ('production' == app.settings.env) {
app.disable('verbose errors');
}
if ('production' == app.settings.env) app.disable('verbose errors');

app.use(express.favicon());

Expand Down
4 changes: 2 additions & 2 deletions examples/params/app.js
Original file line number Diff line number Diff line change
Expand Up @@ -19,8 +19,8 @@ var users = [
// Convert :to and :from to integers

app.param(['to', 'from'], function(req, res, next, num, name){
req.params[name] = num = parseInt(num, 10);
if( isNaN(num) ){
req.params[name] = parseInt(num, 10);
if( isNaN(req.params[name]) ){
next(new Error('failed to parseInt '+num));
} else {
next();
Expand Down
4 changes: 2 additions & 2 deletions test/acceptance/markdown.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@

var app = require('../../examples/markdown')
, request = require('supertest');
var request = require('supertest')

describe('markdown', function(){
describe('GET /', function(){
Expand All @@ -18,4 +18,4 @@ describe('markdown', function(){
.expect(500,done)
})
})
})
})
20 changes: 18 additions & 2 deletions test/acceptance/params.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
var app = require('../../examples/params/app')
, request = require('supertest');
var request = require('supertest')

describe('params', function(){
describe('GET /', function(){
Expand All @@ -18,11 +18,27 @@ describe('params', function(){
})
})

describe('GET /user/9', function(){
it('should fail to find user', function(done){
request(app)
.get('/user/9')
.expect(/failed to find user/,done)
})
})

describe('GET /users/0-2', function(){
it('should respond with three users', function(done){
request(app)
.get('/users/0-2')
.expect(/users tj, tobi/,done)
})
})
})

describe('GET /users/foo-bar', function(){
it('should fail integer parsing', function(done){
request(app)
.get('/users/foo-bar')
.expect(/failed to parseInt foo/,done)
})
})
})
22 changes: 19 additions & 3 deletions test/acceptance/resource.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
var app = require('../../examples/resource/app')
, request = require('supertest');
var request = require('supertest')

describe('resource', function(){
describe('GET /', function(){
Expand All @@ -26,6 +26,14 @@ describe('resource', function(){
})
})

describe('GET /users/9', function(){
it('should respond with error', function(done){
request(app)
.get('/users/9')
.expect('{"error":"Cannot find user"}', done)
})
})

describe('GET /users/1..3', function(){
it('should respond with users 1 through 3', function(done){
request(app)
Expand All @@ -35,18 +43,26 @@ describe('resource', function(){
})

describe('DELETE /users/1', function(){
it('should respond with users 1 through 3', function(done){
it('should delete user 1', function(done){
request(app)
.del('/users/1')
.expect(/^destroyed/,done)
})
})

describe('DELETE /users/9', function(){
it('should fail', function(done){
request(app)
.del('/users/9')
.expect('Cannot find user', done)
})
})

describe('GET /users/1..3.json', function(){
it('should respond with users 2 and 3 as json', function(done){
request(app)
.get('/users/1..3.json')
.expect(/^\[null,{"name":"aaron"},{"name":"guillermo"}\]/,done)
})
})
})
})

0 comments on commit ad9a414

Please sign in to comment.