@@ -44,6 +44,7 @@ describe('CollectorTraceExporter - node with json over http', () => {
44
44
let collectorExporter : CollectorTraceExporter ;
45
45
let collectorExporterConfig : CollectorExporterNodeConfigBase ;
46
46
let stubRequest : sinon . SinonStub ;
47
+ let spySetHeader : sinon . SinonSpy ;
47
48
let spans : ReadableSpan [ ] ;
48
49
49
50
afterEach ( ( ) => {
@@ -148,6 +149,17 @@ describe('CollectorTraceExporter - node with json over http', () => {
148
149
} ) ;
149
150
} ) ;
150
151
152
+ it ( 'should not have Content-Encoding header' , done => {
153
+ collectorExporter . export ( spans , ( ) => { } ) ;
154
+
155
+ setTimeout ( ( ) => {
156
+ const args = stubRequest . args [ 0 ] ;
157
+ const options = args [ 0 ] ;
158
+ assert . strictEqual ( options . headers [ 'Content-Encoding' ] , undefined ) ;
159
+ done ( ) ;
160
+ } ) ;
161
+ } ) ;
162
+
151
163
it ( 'should have keep alive and keepAliveMsecs option set' , done => {
152
164
collectorExporter . export ( spans , ( ) => { } ) ;
153
165
@@ -251,6 +263,8 @@ describe('CollectorTraceExporter - node with json over http', () => {
251
263
describe ( 'export - with compression' , ( ) => {
252
264
beforeEach ( ( ) => {
253
265
stubRequest = sinon . stub ( http , 'request' ) . returns ( fakeRequest as any ) ;
266
+ spySetHeader = sinon . spy ( ) ;
267
+ ( fakeRequest as any ) . setHeader = spySetHeader ;
254
268
collectorExporterConfig = {
255
269
headers : {
256
270
foo : 'bar' ,
@@ -285,6 +299,7 @@ describe('CollectorTraceExporter - node with json over http', () => {
285
299
}
286
300
287
301
ensureExportTraceServiceRequestIsSet ( json ) ;
302
+ assert . ok ( spySetHeader . calledWith ( 'Content-Encoding' , 'gzip' ) ) ;
288
303
289
304
done ( ) ;
290
305
} ) ;
0 commit comments