@@ -32,6 +32,7 @@ describe('Compress Middleware', () => {
32
32
// Assess
33
33
expect ( result . headers ?. [ 'content-encoding' ] ) . toBe ( 'gzip' ) ;
34
34
expect ( result . headers ?. [ 'content-length' ] ) . toBeUndefined ( ) ;
35
+ expect ( result . isBase64Encoded ) . toBe ( true ) ;
35
36
expect ( result . body ) . toEqual (
36
37
gzipSync ( JSON . stringify ( body ) ) . toString ( 'base64' )
37
38
) ;
@@ -58,6 +59,7 @@ describe('Compress Middleware', () => {
58
59
59
60
// Assess
60
61
expect ( result . headers ?. [ 'content-encoding' ] ) . toBeUndefined ( ) ;
62
+ expect ( result . isBase64Encoded ) . toBe ( false ) ;
61
63
} ) ;
62
64
63
65
it ( 'skips compression for HEAD requests' , async ( ) => {
@@ -72,6 +74,7 @@ describe('Compress Middleware', () => {
72
74
73
75
// Assess
74
76
expect ( result . headers ?. [ 'content-encoding' ] ) . toBeUndefined ( ) ;
77
+ expect ( result . isBase64Encoded ) . toBe ( false ) ;
75
78
} ) ;
76
79
77
80
it ( 'skips compression when already encoded' , async ( ) => {
@@ -100,6 +103,7 @@ describe('Compress Middleware', () => {
100
103
101
104
// Assess
102
105
expect ( result . headers ?. [ 'content-encoding' ] ) . toEqual ( 'gzip' ) ;
106
+ expect ( result . isBase64Encoded ) . toBe ( true ) ;
103
107
} ) ;
104
108
105
109
it ( 'skips compression when cache-control no-transform is set' , async ( ) => {
@@ -124,6 +128,7 @@ describe('Compress Middleware', () => {
124
128
125
129
// Assess
126
130
expect ( result . headers ?. [ 'content-encoding' ] ) . toBeUndefined ( ) ;
131
+ expect ( result . isBase64Encoded ) . toBe ( false ) ;
127
132
} ) ;
128
133
129
134
it ( 'uses specified encoding when provided' , async ( ) => {
@@ -149,21 +154,23 @@ describe('Compress Middleware', () => {
149
154
150
155
// Assess
151
156
expect ( result . headers ?. [ 'content-encoding' ] ) . toBe ( 'deflate' ) ;
157
+ expect ( result . isBase64Encoded ) . toBe ( true ) ;
152
158
} ) ;
153
159
154
160
it ( 'does not compress if Accept-Encoding is set to identity' , async ( ) => {
155
161
// Prepare
156
- const deflateCompressionEvent = createTestEvent ( '/test' , 'GET' , {
162
+ const noCompressionEvent = createTestEvent ( '/test' , 'GET' , {
157
163
'Accept-Encoding' : 'identity' ,
158
164
} ) ;
159
165
app . get ( '/test' , async ( ) => {
160
166
return body ;
161
167
} ) ;
162
168
163
169
// Act
164
- const result = await app . resolve ( deflateCompressionEvent , context ) ;
170
+ const result = await app . resolve ( noCompressionEvent , context ) ;
165
171
166
172
// Assess
167
- expect ( result . headers ?. [ 'content-encoding' ] ) . not . toBeDefined ;
173
+ expect ( result . headers ?. [ 'content-encoding' ] ) . toBeUndefined ( ) ;
174
+ expect ( result . isBase64Encoded ) . toBe ( false ) ;
168
175
} ) ;
169
176
} ) ;
0 commit comments