@@ -54,24 +54,6 @@ describe('serveStatic()', function(){
5454 . expect ( 404 , done ) ;
5555 } ) ;
5656
57- it ( 'should redirect directories with query string' , function ( done ) {
58- request ( server )
59- . get ( '/users?name=john' )
60- . expect ( 'Location' , '/users/?name=john' , done ) ;
61- } ) ;
62-
63- it ( 'should redirect directories' , function ( done ) {
64- request ( server )
65- . get ( '/users' )
66- . expect ( 303 , done ) ;
67- } ) ;
68-
69- it ( 'should not redirect incorrectly' , function ( done ) {
70- request ( server )
71- . get ( '/' )
72- . expect ( 404 , done ) ;
73- } ) ;
74-
7557 it ( 'should support index.html' , function ( done ) {
7658 request ( server )
7759 . get ( '/users/' )
@@ -159,6 +141,53 @@ describe('serveStatic()', function(){
159141 } ) ;
160142 } ) ;
161143
144+ describe ( 'redirect' , function ( ) {
145+ var server ;
146+ before ( function ( ) {
147+ server = createServer ( fixtures )
148+ } )
149+
150+ it ( 'should redirect directories' , function ( done ) {
151+ request ( server )
152+ . get ( '/users' )
153+ . expect ( 'Location' , '/users/' )
154+ . expect ( 303 , done )
155+ } )
156+
157+ it ( 'should include HTML link' , function ( done ) {
158+ request ( server )
159+ . get ( '/users' )
160+ . expect ( 'Location' , '/users/' )
161+ . expect ( 303 , / < a h r e f = " \/ u s e r s \/ " > / , done )
162+ } )
163+
164+ it ( 'should redirect directories with query string' , function ( done ) {
165+ request ( server )
166+ . get ( '/users?name=john' )
167+ . expect ( 'Location' , '/users/?name=john' )
168+ . expect ( 303 , done )
169+ } )
170+
171+ it ( 'should not redirect incorrectly' , function ( done ) {
172+ request ( server )
173+ . get ( '/' )
174+ . expect ( 404 , done )
175+ } )
176+
177+ describe ( 'when false' , function ( ) {
178+ var server ;
179+ before ( function ( ) {
180+ server = createServer ( fixtures , { 'redirect' : false } )
181+ } )
182+
183+ it ( 'should disable redirect' , function ( done ) {
184+ request ( server )
185+ . get ( '/users' )
186+ . expect ( 404 , done )
187+ } )
188+ } )
189+ } )
190+
162191 describe ( 'when traversing passed root' , function ( ) {
163192 var server ;
164193 before ( function ( ) {
0 commit comments