@@ -7,18 +7,6 @@ var request = require('supertest');
77var compression = require ( '..' ) ;
88
99describe ( 'compression()' , function ( ) {
10- it ( 'should gzip files' , function ( done ) {
11- var server = createServer ( { threshold : 0 } , function ( req , res ) {
12- res . setHeader ( 'Content-Type' , 'text/plain' )
13- res . end ( 'hello, world' )
14- } )
15-
16- request ( server )
17- . get ( '/' )
18- . set ( 'Accept-Encoding' , 'gzip' )
19- . expect ( 'Content-Encoding' , 'gzip' , done )
20- } )
21-
2210 it ( 'should skip HEAD' , function ( done ) {
2311 var server = createServer ( { threshold : 0 } , function ( req , res ) {
2412 res . setHeader ( 'Content-Type' , 'text/plain' )
@@ -394,6 +382,62 @@ describe('compression()', function(){
394382 } )
395383 } )
396384
385+ describe ( 'when "Accept-Encoding: gzip"' , function ( ) {
386+ it ( 'should respond with gzip' , function ( done ) {
387+ var server = createServer ( { threshold : 0 } , function ( req , res ) {
388+ res . setHeader ( 'Content-Type' , 'text/plain' )
389+ res . end ( 'hello, world' )
390+ } )
391+
392+ request ( server )
393+ . get ( '/' )
394+ . set ( 'Accept-Encoding' , 'gzip' )
395+ . expect ( 'Content-Encoding' , 'gzip' , done )
396+ } )
397+ } )
398+
399+ describe ( 'when "Accept-Encoding: deflate"' , function ( ) {
400+ it ( 'should respond with deflate' , function ( done ) {
401+ var server = createServer ( { threshold : 0 } , function ( req , res ) {
402+ res . setHeader ( 'Content-Type' , 'text/plain' )
403+ res . end ( 'hello, world' )
404+ } )
405+
406+ request ( server )
407+ . get ( '/' )
408+ . set ( 'Accept-Encoding' , 'deflate' )
409+ . expect ( 'Content-Encoding' , 'deflate' , done )
410+ } )
411+ } )
412+
413+ describe ( 'when "Accept-Encoding: gzip, deflate"' , function ( ) {
414+ it ( 'should respond with gzip' , function ( done ) {
415+ var server = createServer ( { threshold : 0 } , function ( req , res ) {
416+ res . setHeader ( 'Content-Type' , 'text/plain' )
417+ res . end ( 'hello, world' )
418+ } )
419+
420+ request ( server )
421+ . get ( '/' )
422+ . set ( 'Accept-Encoding' , 'gzip, deflate' )
423+ . expect ( 'Content-Encoding' , 'gzip' , done )
424+ } )
425+ } )
426+
427+ describe ( 'when "Accept-Encoding: deflate, gzip"' , function ( ) {
428+ it ( 'should respond with gzip' , function ( done ) {
429+ var server = createServer ( { threshold : 0 } , function ( req , res ) {
430+ res . setHeader ( 'Content-Type' , 'text/plain' )
431+ res . end ( 'hello, world' )
432+ } )
433+
434+ request ( server )
435+ . get ( '/' )
436+ . set ( 'Accept-Encoding' , 'deflate, gzip' )
437+ . expect ( 'Content-Encoding' , 'gzip' , done )
438+ } )
439+ } )
440+
397441 describe ( '.filter' , function ( ) {
398442 it ( 'should be a function' , function ( ) {
399443 assert . equal ( typeof compression . filter , 'function' )
0 commit comments