@@ -394,6 +394,44 @@ describe('compression()', function(){
394394 } )
395395 } )
396396
397+ describe ( '.filter' , function ( ) {
398+ it ( 'should be a function' , function ( ) {
399+ assert . equal ( typeof compression . filter , 'function' )
400+ } )
401+
402+ it ( 'should return false on empty response' , function ( done ) {
403+ var server = http . createServer ( function ( req , res ) {
404+ res . end ( String ( compression . filter ( req , res ) ) )
405+ } )
406+
407+ request ( server )
408+ . get ( '/' )
409+ . expect ( 200 , 'false' , done )
410+ } )
411+
412+ it ( 'should return true for "text/plain"' , function ( done ) {
413+ var server = http . createServer ( function ( req , res ) {
414+ res . setHeader ( 'Content-Type' , 'text/plain' )
415+ res . end ( String ( compression . filter ( req , res ) ) )
416+ } )
417+
418+ request ( server )
419+ . get ( '/' )
420+ . expect ( 200 , 'true' , done )
421+ } )
422+
423+ it ( 'should return false for "application/x-bogus"' , function ( done ) {
424+ var server = http . createServer ( function ( req , res ) {
425+ res . setHeader ( 'Content-Type' , 'application/x-bogus' )
426+ res . end ( String ( compression . filter ( req , res ) ) )
427+ } )
428+
429+ request ( server )
430+ . get ( '/' )
431+ . expect ( 200 , 'false' , done )
432+ } )
433+ } )
434+
397435 describe ( 'res.flush()' , function ( ) {
398436 it ( 'should always be present' , function ( done ) {
399437 var server = createServer ( null , function ( req , res ) {
0 commit comments