@@ -7,6 +7,8 @@ import { createGunzip } from 'zlib';
77
88import { makeNodeTransport } from '../../src/transports' ;
99
10+ const textEncoder = new TextEncoder ( ) ;
11+
1012jest . mock ( '@sentry/core' , ( ) => {
1113 const actualCore = jest . requireActual ( '@sentry/core' ) ;
1214 return {
@@ -70,22 +72,19 @@ const EVENT_ENVELOPE = createEnvelope<EventEnvelope>({ event_id: 'aa3ff046696b4b
7072 [ { type : 'event' } , { event_id : 'aa3ff046696b4bc6b609ce6d28fde9e2' } ] as EventItem ,
7173] ) ;
7274
73- const SERIALIZED_EVENT_ENVELOPE = serializeEnvelope ( EVENT_ENVELOPE , new TextEncoder ( ) ) ;
75+ const SERIALIZED_EVENT_ENVELOPE = serializeEnvelope ( EVENT_ENVELOPE , textEncoder ) ;
7476
7577const ATTACHMENT_ITEM = createAttachmentEnvelopeItem (
7678 { filename : 'empty-file.bin' , data : new Uint8Array ( 50_000 ) } ,
77- new TextEncoder ( ) ,
79+ textEncoder ,
7880) ;
7981const EVENT_ATTACHMENT_ENVELOPE = addItemToEnvelope ( EVENT_ENVELOPE , ATTACHMENT_ITEM ) ;
80- const SERIALIZED_EVENT_ATTACHMENT_ENVELOPE = serializeEnvelope (
81- EVENT_ATTACHMENT_ENVELOPE ,
82- new TextEncoder ( ) ,
83- ) as Uint8Array ;
82+ const SERIALIZED_EVENT_ATTACHMENT_ENVELOPE = serializeEnvelope ( EVENT_ATTACHMENT_ENVELOPE , textEncoder ) as Uint8Array ;
8483
8584const defaultOptions = {
8685 url : TEST_SERVER_URL ,
8786 recordDroppedEvent : ( ) => undefined ,
88- textEncoder : new TextEncoder ( ) ,
87+ textEncoder,
8988} ;
9089
9190describe ( 'makeNewHttpTransport()' , ( ) => {
@@ -151,7 +150,9 @@ describe('makeNewHttpTransport()', () => {
151150
152151 const transport = makeNodeTransport ( defaultOptions ) ;
153152
154- await expect ( transport . send ( EVENT_ENVELOPE ) ) . resolves . toBeUndefined ( ) ;
153+ await expect ( transport . send ( EVENT_ENVELOPE ) ) . resolves . toEqual (
154+ expect . objectContaining ( { statusCode : serverStatusCode } ) ,
155+ ) ;
155156 } ,
156157 ) ;
157158
@@ -165,20 +166,13 @@ describe('makeNewHttpTransport()', () => {
165166 } ) ;
166167
167168 const transport = makeNodeTransport ( defaultOptions ) ;
168- await expect ( transport . send ( EVENT_ENVELOPE ) ) . resolves . toBeUndefined ( ) ;
169- } ) ;
170-
171- it ( 'should resolve when server responds with rate limit header and status code 200' , async ( ) => {
172- await setupTestServer ( {
169+ await expect ( transport . send ( EVENT_ENVELOPE ) ) . resolves . toEqual ( {
173170 statusCode : SUCCESS ,
174- responseHeaders : {
175- 'Retry-After ' : '2700' ,
176- 'X-Sentry-Rate-Limits ' : '60::organization, 2700::organization' ,
171+ headers : {
172+ 'retry-after ' : '2700' ,
173+ 'x-sentry-rate-limits ' : '60::organization, 2700::organization' ,
177174 } ,
178175 } ) ;
179-
180- const transport = makeNodeTransport ( defaultOptions ) ;
181- await transport . send ( EVENT_ENVELOPE ) ;
182176 } ) ;
183177 } ) ;
184178
@@ -308,7 +302,7 @@ describe('makeNewHttpTransport()', () => {
308302 const registeredRequestExecutor = ( createTransport as jest . Mock ) . mock . calls [ 0 ] [ 1 ] ;
309303
310304 const executorResult = registeredRequestExecutor ( {
311- body : serializeEnvelope ( EVENT_ENVELOPE , new TextEncoder ( ) ) ,
305+ body : serializeEnvelope ( EVENT_ENVELOPE , textEncoder ) ,
312306 category : 'error' ,
313307 } ) ;
314308
@@ -328,7 +322,7 @@ describe('makeNewHttpTransport()', () => {
328322 const registeredRequestExecutor = ( createTransport as jest . Mock ) . mock . calls [ 0 ] [ 1 ] ;
329323
330324 const executorResult = registeredRequestExecutor ( {
331- body : serializeEnvelope ( EVENT_ENVELOPE , new TextEncoder ( ) ) ,
325+ body : serializeEnvelope ( EVENT_ENVELOPE , textEncoder ) ,
332326 category : 'error' ,
333327 } ) ;
334328
@@ -356,7 +350,7 @@ describe('makeNewHttpTransport()', () => {
356350 const registeredRequestExecutor = ( createTransport as jest . Mock ) . mock . calls [ 0 ] [ 1 ] ;
357351
358352 const executorResult = registeredRequestExecutor ( {
359- body : serializeEnvelope ( EVENT_ENVELOPE , new TextEncoder ( ) ) ,
353+ body : serializeEnvelope ( EVENT_ENVELOPE , textEncoder ) ,
360354 category : 'error' ,
361355 } ) ;
362356
@@ -384,7 +378,7 @@ describe('makeNewHttpTransport()', () => {
384378 const registeredRequestExecutor = ( createTransport as jest . Mock ) . mock . calls [ 0 ] [ 1 ] ;
385379
386380 const executorResult = registeredRequestExecutor ( {
387- body : serializeEnvelope ( EVENT_ENVELOPE , new TextEncoder ( ) ) ,
381+ body : serializeEnvelope ( EVENT_ENVELOPE , textEncoder ) ,
388382 category : 'error' ,
389383 } ) ;
390384
0 commit comments