@@ -39,6 +39,13 @@ describe('serveStatic()', function(){
3939 . expect ( 200 , done ) ;
4040 } ) ;
4141
42+ it ( 'should set Last-Modified' , function ( done ) {
43+ request ( server )
44+ . get ( '/todo.txt' )
45+ . expect ( 'Last-Modified' , / \d { 2 } \w { 3 } \d { 4 } / )
46+ . expect ( 200 , done )
47+ } )
48+
4249 it ( 'should default max-age=0' , function ( done ) {
4350 request ( server )
4451 . get ( '/todo.txt' )
@@ -179,6 +186,32 @@ describe('serveStatic()', function(){
179186 } )
180187 } )
181188
189+ describe ( 'lastModified' , function ( ) {
190+ describe ( 'when false' , function ( ) {
191+ it ( 'should not include Last-Modifed' , function ( done ) {
192+ request ( createServer ( fixtures , { 'lastModified' : false } ) )
193+ . get ( '/nums' )
194+ . expect ( 200 , '123456789' , function ( err , res ) {
195+ if ( err ) return done ( err )
196+ res . headers . should . not . have . property ( 'last-modified' )
197+ done ( )
198+ } )
199+ } )
200+ } )
201+
202+ describe ( 'when true' , function ( ) {
203+ it ( 'should include Last-Modifed' , function ( done ) {
204+ request ( createServer ( fixtures , { 'lastModified' : true } ) )
205+ . get ( '/nums' )
206+ . expect ( 200 , '123456789' , function ( err , res ) {
207+ if ( err ) return done ( err )
208+ res . headers . should . have . property ( 'last-modified' )
209+ done ( )
210+ } )
211+ } )
212+ } )
213+ } )
214+
182215 describe ( 'maxAge' , function ( ) {
183216 it ( 'should accept string' , function ( done ) {
184217 request ( createServer ( fixtures , { 'maxAge' : '30d' } ) )
0 commit comments