11
22process . env . NODE_ENV = 'test' ;
33
4+ var assert = require ( 'assert' )
45var connect = require ( 'connect' ) ;
56var errorHandler = require ( '..' )
67var http = require ( 'http' )
78var request = require ( 'supertest' ) ;
8- var should = require ( 'should' ) ;
99var util = require ( 'util' )
1010
1111describe ( 'errorHandler()' , function ( ) {
@@ -37,22 +37,14 @@ describe('errorHandler()', function () {
3737 error = { status : 200 } ;
3838 request ( server )
3939 . get ( '/' )
40- . end ( function ( err , res ) {
41- if ( err ) throw err ;
42- res . statusCode . should . be . exactly ( 500 ) ;
43- done ( ) ;
44- } ) ;
40+ . expect ( 500 , done )
4541 } ) ;
4642
4743 it ( 'should pass an error status code to the response object' , function ( done ) {
4844 error = { status : 404 } ;
4945 request ( server )
5046 . get ( '/' )
51- . end ( function ( err , res ) {
52- if ( err ) throw err ;
53- res . statusCode . should . be . exactly ( 404 ) ;
54- done ( ) ;
55- } ) ;
47+ . expect ( 404 , done )
5648 } ) ;
5749 } ) ;
5850
@@ -65,28 +57,25 @@ describe('errorHandler()', function () {
6557 request ( server )
6658 . get ( '/' )
6759 . set ( 'Accept' , 'text/html' )
68- . end ( function ( err , res ) {
69- if ( err ) throw err ;
70- res . headers [ 'content-type' ] . should . startWith ( 'text/html' ) ;
71- res . text . should . containEql ( '<title>' ) ;
72- res . text . should . containEql ( 'Error: boom!' ) ;
73- res . text . should . containEql ( ' at' ) ;
74- done ( ) ;
75- } ) ;
60+ . expect ( 'Content-Type' , / t e x t \/ h t m l / )
61+ . expect ( / < t i t l e > / )
62+ . expect ( / E r r o r : b o o m ! / )
63+ . expect ( / & n b s p ; & n b s p ; a t / )
64+ . end ( done )
7665 } ) ;
7766
7867 it ( 'should return a json response when json is accepted' , function ( done ) {
7968 request ( server )
8069 . get ( '/' )
8170 . set ( 'Accept' , 'application/json' )
71+ . expect ( 'Content-Type' , / a p p l i c a t i o n \/ j s o n / )
8272 . end ( function ( err , res ) {
8373 if ( err ) throw err ;
8474 var errorMessage = JSON . parse ( res . text ) ;
8575
86- res . headers [ 'content-type' ] . should . startWith ( 'application/json' ) ;
87- errorMessage . should . be . a . Object ;
88- errorMessage . should . have . property ( 'error' ) ;
89- errorMessage . error . should . have . properties ( [ 'message' , 'stack' ] ) ;
76+ assert . strictEqual ( typeof errorMessage , 'object' )
77+ assert . deepEqual ( Object . keys ( errorMessage ) . sort ( ) , [ 'error' ] )
78+ assert . deepEqual ( Object . keys ( errorMessage . error ) . sort ( ) , [ 'message' , 'stack' ] )
9079
9180 done ( ) ;
9281 } ) ;
@@ -96,12 +85,8 @@ describe('errorHandler()', function () {
9685 request ( server )
9786 . get ( '/' )
9887 . set ( 'Accept' , 'bogus' )
99- . end ( function ( err , res ) {
100- if ( err ) throw err ;
101- res . headers [ 'content-type' ] . should . startWith ( 'text/plain' ) ;
102- res . text . should . be . exactly ( error . stack . toString ( ) ) ;
103- done ( ) ;
104- } ) ;
88+ . expect ( 'Content-Type' , / t e x t \/ p l a i n / )
89+ . expect ( 500 , error . stack . toString ( ) , done )
10590 } ) ;
10691 } ) ;
10792
@@ -158,7 +143,7 @@ describe('errorHandler()', function () {
158143 . get ( '/' )
159144 . expect ( 500 , function ( err ) {
160145 if ( err ) return done ( err )
161- log . should . startWith ( 'Error: boom!\n at' )
146+ assert . equal ( log . substr ( 0 , 19 ) , 'Error: boom!\n at' )
162147 done ( )
163148 } )
164149 } )
@@ -169,7 +154,7 @@ describe('errorHandler()', function () {
169154 . get ( '/' )
170155 . expect ( 500 , function ( err ) {
171156 if ( err ) return done ( err )
172- log . should . equal ( 'boom!' )
157+ assert . equal ( log , 'boom!' )
173158 done ( )
174159 } )
175160 } )
@@ -180,7 +165,7 @@ describe('errorHandler()', function () {
180165 . get ( '/' )
181166 . expect ( 500 , function ( err ) {
182167 if ( err ) return done ( err )
183- log . should . equal ( '{ hop: \'pop\' }' )
168+ assert . equal ( log , '{ hop: \'pop\' }' )
184169 done ( )
185170 } )
186171 } )
@@ -191,7 +176,7 @@ describe('errorHandler()', function () {
191176 . get ( '/' )
192177 . expect ( 500 , function ( err ) {
193178 if ( err ) return done ( err )
194- log . should . equal ( '42' )
179+ assert . equal ( log , '42' )
195180 done ( )
196181 } )
197182 } )
@@ -202,7 +187,7 @@ describe('errorHandler()', function () {
202187 . get ( '/' )
203188 . expect ( 500 , function ( err ) {
204189 if ( err ) return done ( err )
205- log . should . equal ( 'boom!' )
190+ assert . equal ( log , 'boom!' )
206191 done ( )
207192 } )
208193 } )
0 commit comments