@@ -20,6 +20,7 @@ beforeAll(() => {
2020 global . Request = { } ;
2121} ) ;
2222
23+ const hasTracingEnabled = jest . spyOn ( tracingUtils , 'hasTracingEnabled' ) ;
2324const addInstrumentationHandler = jest . spyOn ( utils , 'addInstrumentationHandler' ) ;
2425const setRequestHeader = jest . fn ( ) ;
2526
@@ -108,6 +109,30 @@ describe('callbacks', () => {
108109 expect ( spans ) . toEqual ( { } ) ;
109110 } ) ;
110111
112+ it ( 'does not add fetch request spans if tracing is disabled' , ( ) => {
113+ hasTracingEnabled . mockReturnValueOnce ( false ) ;
114+ const spans = { } ;
115+
116+ fetchCallback ( fetchHandlerData , alwaysCreateSpan , spans ) ;
117+ expect ( spans ) . toEqual ( { } ) ;
118+ } ) ;
119+
120+ it ( 'does not add fetch request headers if tracing is disabled' , ( ) => {
121+ hasTracingEnabled . mockReturnValueOnce ( false ) ;
122+
123+ // make a local copy so the global one doesn't get mutated
124+ const handlerData : FetchData = {
125+ args : [ 'http://dogs.are.great/' , { } ] ,
126+ fetchData : { url : 'http://dogs.are.great/' , method : 'GET' } ,
127+ startTimestamp : 1353501072000 ,
128+ } ;
129+
130+ fetchCallback ( handlerData , alwaysCreateSpan , { } ) ;
131+
132+ const headers = ( handlerData . args [ 1 ] . headers as Record < string , string > ) || { } ;
133+ expect ( headers [ 'sentry-trace' ] ) . not . toBeDefined ( ) ;
134+ } ) ;
135+
111136 it ( 'creates and finishes fetch span on active transaction' , ( ) => {
112137 const spans = { } ;
113138
@@ -174,6 +199,22 @@ describe('callbacks', () => {
174199 expect ( spans ) . toEqual ( { } ) ;
175200 } ) ;
176201
202+ it ( 'does not add xhr request spans if tracing is disabled' , ( ) => {
203+ hasTracingEnabled . mockReturnValueOnce ( false ) ;
204+ const spans = { } ;
205+
206+ xhrCallback ( xhrHandlerData , alwaysCreateSpan , spans ) ;
207+ expect ( spans ) . toEqual ( { } ) ;
208+ } ) ;
209+
210+ it ( 'does not add xhr request headers if tracing is disabled' , ( ) => {
211+ hasTracingEnabled . mockReturnValueOnce ( false ) ;
212+
213+ xhrCallback ( xhrHandlerData , alwaysCreateSpan , { } ) ;
214+
215+ expect ( setRequestHeader ) . not . toHaveBeenCalled ( ) ;
216+ } ) ;
217+
177218 it ( 'adds sentry-trace header to XHR requests' , ( ) => {
178219 xhrCallback ( xhrHandlerData , alwaysCreateSpan , { } ) ;
179220
0 commit comments