11import { beforeEach , describe , expect , it , vi } from 'vitest' ;
22import type { HandlerDataFetch } from '../../src' ;
3- import { _addTracingHeadersToFetchRequest , instrumentFetchRequest } from '../../src/fetch' ;
3+ import { _INTERNAL_getTracingHeadersForFetchRequest , instrumentFetchRequest } from '../../src/fetch' ;
44import type { Span } from '../../src/types-hoist/span' ;
55
66const { DEFAULT_SENTRY_TRACE , DEFAULT_BAGGAGE , hasSpansEnabled } = vi . hoisted ( ( ) => ( {
@@ -31,7 +31,7 @@ vi.mock('../../src/utils/hasSpansEnabled', () => {
3131 } ;
3232} ) ;
3333
34- describe ( '_addTracingHeadersToFetchRequest ' , ( ) => {
34+ describe ( '_INTERNAL_getTracingHeadersForFetchRequest ' , ( ) => {
3535 beforeEach ( ( ) => {
3636 vi . clearAllMocks ( ) ;
3737 hasSpansEnabled . mockReturnValue ( false ) ;
@@ -47,7 +47,7 @@ describe('_addTracingHeadersToFetchRequest', () => {
4747 options : { headers : { } } ,
4848 } ,
4949 ] ) ( 'attaches sentry headers (options: $options)' , ( { options } ) => {
50- expect ( _addTracingHeadersToFetchRequest ( '/api/test' , options ) ) . toEqual ( {
50+ expect ( _INTERNAL_getTracingHeadersForFetchRequest ( '/api/test' , options ) ) . toEqual ( {
5151 'sentry-trace' : DEFAULT_SENTRY_TRACE ,
5252 baggage : DEFAULT_BAGGAGE ,
5353 } ) ;
@@ -56,17 +56,17 @@ describe('_addTracingHeadersToFetchRequest', () => {
5656
5757 describe ( 'and request headers are set in options' , ( ) => {
5858 it ( 'attaches sentry headers to headers object' , ( ) => {
59- expect ( _addTracingHeadersToFetchRequest ( '/api/test' , { headers : { 'custom-header' : 'custom-value' } } ) ) . toEqual (
60- {
61- 'sentry-trace' : DEFAULT_SENTRY_TRACE ,
62- baggage : DEFAULT_BAGGAGE ,
63- 'custom-header' : 'custom-value' ,
64- } ,
65- ) ;
59+ expect (
60+ _INTERNAL_getTracingHeadersForFetchRequest ( '/api/test' , { headers : { 'custom-header' : 'custom-value' } } ) ,
61+ ) . toEqual ( {
62+ 'sentry-trace' : DEFAULT_SENTRY_TRACE ,
63+ baggage : DEFAULT_BAGGAGE ,
64+ 'custom-header' : 'custom-value' ,
65+ } ) ;
6666 } ) ;
6767
6868 it ( 'attaches sentry headers to a Headers instance' , ( ) => {
69- const returnedHeaders = _addTracingHeadersToFetchRequest ( '/api/test' , {
69+ const returnedHeaders = _INTERNAL_getTracingHeadersForFetchRequest ( '/api/test' , {
7070 headers : new Headers ( { 'custom-header' : 'custom-value' } ) ,
7171 } ) ;
7272
@@ -81,7 +81,7 @@ describe('_addTracingHeadersToFetchRequest', () => {
8181 } ) ;
8282
8383 it ( 'attaches sentry headers to headers array' , ( ) => {
84- const returnedHeaders = _addTracingHeadersToFetchRequest ( '/api/test' , {
84+ const returnedHeaders = _INTERNAL_getTracingHeadersForFetchRequest ( '/api/test' , {
8585 headers : [ [ 'custom-header' , 'custom-value' ] ] ,
8686 } ) ;
8787
@@ -92,11 +92,26 @@ describe('_addTracingHeadersToFetchRequest', () => {
9292 [ 'baggage' , DEFAULT_BAGGAGE ] ,
9393 ] ) ;
9494 } ) ;
95+
96+ it ( 'treats array with non-tuple items as headers object' , ( ) => {
97+ const returnedHeaders = _INTERNAL_getTracingHeadersForFetchRequest ( '/api/test' , {
98+ headers : [ 'not-a-tuple' , 'also-not-a-tuple' ] ,
99+ } ) ;
100+
101+ // Falls through to the else branch (headers object handling)
102+ // since the array items are not [string, string] tuples
103+ expect ( returnedHeaders ) . toEqual ( {
104+ '0' : 'not-a-tuple' ,
105+ '1' : 'also-not-a-tuple' ,
106+ 'sentry-trace' : DEFAULT_SENTRY_TRACE ,
107+ baggage : DEFAULT_BAGGAGE ,
108+ } ) ;
109+ } ) ;
95110 } ) ;
96111
97112 describe ( 'and 3rd party baggage header is set' , ( ) => {
98113 it ( 'adds additional sentry baggage values to Headers instance' , ( ) => {
99- const returnedHeaders = _addTracingHeadersToFetchRequest ( '/api/test' , {
114+ const returnedHeaders = _INTERNAL_getTracingHeadersForFetchRequest ( '/api/test' , {
100115 headers : new Headers ( {
101116 baggage : 'custom-baggage=1,someVal=bar' ,
102117 } ) ,
@@ -112,7 +127,7 @@ describe('_addTracingHeadersToFetchRequest', () => {
112127 } ) ;
113128
114129 it ( 'adds additional sentry baggage values to headers array' , ( ) => {
115- const returnedHeaders = _addTracingHeadersToFetchRequest ( '/api/test' , {
130+ const returnedHeaders = _INTERNAL_getTracingHeadersForFetchRequest ( '/api/test' , {
116131 headers : [ [ 'baggage' , 'custom-baggage=1,someVal=bar' ] ] ,
117132 } ) ;
118133
@@ -126,7 +141,7 @@ describe('_addTracingHeadersToFetchRequest', () => {
126141 } ) ;
127142
128143 it ( 'adds additional sentry baggage values to headers object' , ( ) => {
129- const returnedHeaders = _addTracingHeadersToFetchRequest ( '/api/test' , {
144+ const returnedHeaders = _INTERNAL_getTracingHeadersForFetchRequest ( '/api/test' , {
130145 headers : {
131146 baggage : 'custom-baggage=1,someVal=bar' ,
132147 } ,
@@ -141,7 +156,7 @@ describe('_addTracingHeadersToFetchRequest', () => {
141156 } ) ;
142157
143158 it ( 'adds additional sentry baggage values to headers object with arrays' , ( ) => {
144- const returnedHeaders = _addTracingHeadersToFetchRequest ( '/api/test' , {
159+ const returnedHeaders = _INTERNAL_getTracingHeadersForFetchRequest ( '/api/test' , {
145160 headers : {
146161 baggage : [ 'custom-baggage=1,someVal=bar' , 'other-vendor-key=value' ] ,
147162 } ,
@@ -158,7 +173,7 @@ describe('_addTracingHeadersToFetchRequest', () => {
158173
159174 describe ( 'and Sentry values are already set' , ( ) => {
160175 it ( 'does not override them (Headers instance)' , ( ) => {
161- const returnedHeaders = _addTracingHeadersToFetchRequest ( '/api/test' , {
176+ const returnedHeaders = _INTERNAL_getTracingHeadersForFetchRequest ( '/api/test' , {
162177 headers : new Headers ( {
163178 'sentry-trace' : CUSTOM_SENTRY_TRACE ,
164179 baggage : CUSTOM_BAGGAGE ,
@@ -177,7 +192,7 @@ describe('_addTracingHeadersToFetchRequest', () => {
177192 } ) ;
178193
179194 it ( 'does not override them (headers array)' , ( ) => {
180- const returnedHeaders = _addTracingHeadersToFetchRequest ( '/api/test' , {
195+ const returnedHeaders = _INTERNAL_getTracingHeadersForFetchRequest ( '/api/test' , {
181196 headers : [
182197 [ 'sentry-trace' , CUSTOM_SENTRY_TRACE ] ,
183198 [ 'baggage' , CUSTOM_BAGGAGE ] ,
@@ -195,7 +210,7 @@ describe('_addTracingHeadersToFetchRequest', () => {
195210 } ) ;
196211
197212 it ( 'does not override them (headers object)' , ( ) => {
198- const returnedHeaders = _addTracingHeadersToFetchRequest ( '/api/test' , {
213+ const returnedHeaders = _INTERNAL_getTracingHeadersForFetchRequest ( '/api/test' , {
199214 headers : {
200215 'sentry-trace' : CUSTOM_SENTRY_TRACE ,
201216 baggage : CUSTOM_BAGGAGE ,
@@ -218,7 +233,7 @@ describe('_addTracingHeadersToFetchRequest', () => {
218233 describe ( 'and no request headers are set' , ( ) => {
219234 it ( 'attaches sentry headers' , ( ) => {
220235 const request = new Request ( 'http://locahlost:3000/api/test' ) ;
221- const returnedHeaders = _addTracingHeadersToFetchRequest ( request , { } ) ;
236+ const returnedHeaders = _INTERNAL_getTracingHeadersForFetchRequest ( request , { } ) ;
222237
223238 expect ( returnedHeaders ) . toBeInstanceOf ( Headers ) ;
224239
@@ -236,7 +251,7 @@ describe('_addTracingHeadersToFetchRequest', () => {
236251 headers : new Headers ( { 'custom-header' : 'custom-value' } ) ,
237252 } ) ;
238253
239- const returnedHeaders = _addTracingHeadersToFetchRequest ( request , { } ) ;
254+ const returnedHeaders = _INTERNAL_getTracingHeadersForFetchRequest ( request , { } ) ;
240255
241256 expect ( returnedHeaders ) . toBeInstanceOf ( Headers ) ;
242257
@@ -253,7 +268,7 @@ describe('_addTracingHeadersToFetchRequest', () => {
253268 headers : { 'custom-header' : 'custom-value' } ,
254269 } ) ;
255270
256- const returnedHeaders = _addTracingHeadersToFetchRequest ( request , { } ) ;
271+ const returnedHeaders = _INTERNAL_getTracingHeadersForFetchRequest ( request , { } ) ;
257272
258273 expect ( returnedHeaders ) . toBeInstanceOf ( Headers ) ;
259274
@@ -270,7 +285,7 @@ describe('_addTracingHeadersToFetchRequest', () => {
270285 headers : [ [ 'custom-header' , 'custom-value' ] ] ,
271286 } ) ;
272287
273- const returnedHeaders = _addTracingHeadersToFetchRequest ( request , { } ) ;
288+ const returnedHeaders = _INTERNAL_getTracingHeadersForFetchRequest ( request , { } ) ;
274289
275290 expect ( returnedHeaders ) . toBeInstanceOf ( Headers ) ;
276291
@@ -292,7 +307,7 @@ describe('_addTracingHeadersToFetchRequest', () => {
292307 } ) ,
293308 } ) ;
294309
295- const returnedHeaders = _addTracingHeadersToFetchRequest ( request , { } ) ;
310+ const returnedHeaders = _INTERNAL_getTracingHeadersForFetchRequest ( request , { } ) ;
296311
297312 expect ( returnedHeaders ) . toBeInstanceOf ( Headers ) ;
298313
@@ -309,7 +324,7 @@ describe('_addTracingHeadersToFetchRequest', () => {
309324 headers : [ [ 'baggage' , 'custom-baggage=1,someVal=bar' ] ] ,
310325 } ) ;
311326
312- const returnedHeaders = _addTracingHeadersToFetchRequest ( request , { } ) ;
327+ const returnedHeaders = _INTERNAL_getTracingHeadersForFetchRequest ( request , { } ) ;
313328
314329 expect ( returnedHeaders ) . toBeInstanceOf ( Headers ) ;
315330
@@ -327,7 +342,7 @@ describe('_addTracingHeadersToFetchRequest', () => {
327342 } ,
328343 } ) ;
329344
330- const returnedHeaders = _addTracingHeadersToFetchRequest ( request , { } ) ;
345+ const returnedHeaders = _INTERNAL_getTracingHeadersForFetchRequest ( request , { } ) ;
331346
332347 expect ( returnedHeaders ) . toBeInstanceOf ( Headers ) ;
333348
@@ -345,7 +360,7 @@ describe('_addTracingHeadersToFetchRequest', () => {
345360 } ,
346361 } ) ;
347362
348- const returnedHeaders = _addTracingHeadersToFetchRequest ( request , { } ) ;
363+ const returnedHeaders = _INTERNAL_getTracingHeadersForFetchRequest ( request , { } ) ;
349364
350365 expect ( returnedHeaders ) . toBeInstanceOf ( Headers ) ;
351366
@@ -367,7 +382,7 @@ describe('_addTracingHeadersToFetchRequest', () => {
367382 } ) ,
368383 } ) ;
369384
370- const returnedHeaders = _addTracingHeadersToFetchRequest ( request , { } ) ;
385+ const returnedHeaders = _INTERNAL_getTracingHeadersForFetchRequest ( request , { } ) ;
371386
372387 expect ( returnedHeaders ) . toBeInstanceOf ( Headers ) ;
373388
@@ -388,7 +403,7 @@ describe('_addTracingHeadersToFetchRequest', () => {
388403 ] ,
389404 } ) ;
390405
391- const returnedHeaders = _addTracingHeadersToFetchRequest ( request , { } ) ;
406+ const returnedHeaders = _INTERNAL_getTracingHeadersForFetchRequest ( request , { } ) ;
392407
393408 expect ( returnedHeaders ) . toBeInstanceOf ( Headers ) ;
394409
@@ -409,7 +424,7 @@ describe('_addTracingHeadersToFetchRequest', () => {
409424 } ,
410425 } ) ;
411426
412- const returnedHeaders = _addTracingHeadersToFetchRequest ( request , { } ) ;
427+ const returnedHeaders = _INTERNAL_getTracingHeadersForFetchRequest ( request , { } ) ;
413428
414429 expect ( returnedHeaders ) . toBeInstanceOf ( Headers ) ;
415430
0 commit comments