22"use strict" ;
33import assert from "power-assert" ;
44import connect from "connect" ;
5+ import errorHandler from "../../src/connect/errorHandler" ;
56import nosniff from "../../src/connect/nosniff" ;
67import hello from "../../src/connect/hello" ;
78import http from "http" ;
89import fetch from "node-fetch" ;
910describe ( "connect" , function ( ) {
1011 var responseText = "test" ;
1112 var server ;
12- before ( function ( done ) {
13- var app = connect ( ) ;
14- app . use ( nosniff ( ) ) ;
15- app . use ( hello ( responseText ) ) ;
16- server = http . createServer ( app ) . listen ( 3000 , done ) ;
17- } ) ;
18- after ( function ( ) {
19- server . close ( ) ;
13+ describe ( "errorHandler" , function ( ) {
14+ beforeEach ( function ( done ) {
15+ var app = connect ( ) ;
16+ app . use ( errorHandler ( ) ) ;
17+ app . use ( ( req , res , next ) => {
18+ next ( new Error ( "wrong" ) ) ;
19+ } ) ;
20+ server = http . createServer ( app ) . listen ( 3000 , done ) ;
21+ } ) ;
22+ afterEach ( function ( ) {
23+ server && server . close ( ) ;
24+ } ) ;
25+ it ( "should return 500 status response" , function ( ) {
26+ return fetch ( "http://localhost:3000" )
27+ . then ( res => res . status )
28+ . then ( status => {
29+ assert ( status , 500 ) ;
30+ } ) ;
31+ } ) ;
32+
2033 } ) ;
2134 describe ( "hello" , function ( ) {
35+ beforeEach ( function ( done ) {
36+ var app = connect ( ) ;
37+ app . use ( errorHandler ( ) ) ;
38+ app . use ( hello ( responseText ) ) ;
39+ server = http . createServer ( app ) . listen ( 3000 , done ) ;
40+ } ) ;
41+ afterEach ( function ( ) {
42+ server && server . close ( ) ;
43+ } ) ;
2244 it ( "should return response text" , function ( ) {
2345 return fetch ( "http://localhost:3000" )
2446 . then ( res => res . text ( ) )
@@ -28,6 +50,15 @@ describe("connect", function () {
2850 } ) ;
2951 } ) ;
3052 describe ( "sniff" , function ( ) {
53+ beforeEach ( function ( done ) {
54+ var app = connect ( ) ;
55+ app . use ( nosniff ( ) ) ;
56+ app . use ( hello ( responseText ) ) ;
57+ server = http . createServer ( app ) . listen ( 3000 , done ) ;
58+ } ) ;
59+ afterEach ( function ( ) {
60+ server && server . close ( ) ;
61+ } ) ;
3162 it ( "should return response has `X-Content-Type-Options` header" , function ( ) {
3263 return fetch ( "http://localhost:3000" )
3364 . then ( res => {
0 commit comments