@@ -3,7 +3,7 @@ import { Hub, makeMain } from '@sentry/hub';
33import * as utils from '@sentry/utils' ;
44
55import { Span , spanStatusfromHttpCode , Transaction } from '../../src' ;
6- import { fetchCallback , FetchData , instrumentOutgoingRequests , xhrCallback , XHRData } from '../../src/browser/request' ;
6+ import { fetchCallback , FetchData , instrumentOutgoingRequests , xhrCallback } from '../../src/browser/request' ;
77import { addExtensionMethods } from '../../src/hubextensions' ;
88import * as tracingUtils from '../../src/utils' ;
99
@@ -55,7 +55,7 @@ describe('callbacks', () => {
5555 fetchData : { url : 'http://dogs.are.great/' , method : 'GET' } ,
5656 startTimestamp,
5757 } ;
58- const xhrHandlerData : XHRData = {
58+ const xhrHandlerData = {
5959 xhr : {
6060 __sentry_xhr__ : {
6161 method : 'GET' ,
@@ -128,17 +128,17 @@ describe('callbacks', () => {
128128 // triggered by request being sent
129129 fetchCallback ( fetchHandlerData , alwaysCreateSpan , spans ) ;
130130
131- const newSpan = transaction . spanRecorder ?. spans [ 1 ] ;
131+ const newSpan = transaction . spanRecorder ?. spans [ 1 ] as Span ;
132132
133133 expect ( newSpan ) . toBeDefined ( ) ;
134134 expect ( newSpan ) . toBeInstanceOf ( Span ) ;
135- expect ( newSpan ! . data ) . toEqual ( {
135+ expect ( newSpan . data ) . toEqual ( {
136136 method : 'GET' ,
137137 type : 'fetch' ,
138138 url : 'http://dogs.are.great/' ,
139139 } ) ;
140- expect ( newSpan ! . description ) . toBe ( 'GET http://dogs.are.great/' ) ;
141- expect ( newSpan ! . op ) . toBe ( 'http.client' ) ;
140+ expect ( newSpan . description ) . toBe ( 'GET http://dogs.are.great/' ) ;
141+ expect ( newSpan . op ) . toBe ( 'http.client' ) ;
142142 expect ( fetchHandlerData . fetchData ?. __span ) . toBeDefined ( ) ;
143143
144144 const postRequestFetchHandlerData = {
@@ -149,7 +149,7 @@ describe('callbacks', () => {
149149 // triggered by response coming back
150150 fetchCallback ( postRequestFetchHandlerData , alwaysCreateSpan , spans ) ;
151151
152- expect ( newSpan ! . endTimestamp ) . toBeDefined ( ) ;
152+ expect ( newSpan . endTimestamp ) . toBeDefined ( ) ;
153153 } ) ;
154154
155155 it ( 'sets response status on finish' , ( ) => {
@@ -158,7 +158,7 @@ describe('callbacks', () => {
158158 // triggered by request being sent
159159 fetchCallback ( fetchHandlerData , alwaysCreateSpan , spans ) ;
160160
161- const newSpan = transaction . spanRecorder ?. spans [ 1 ] ;
161+ const newSpan = transaction . spanRecorder ?. spans [ 1 ] as Span ;
162162
163163 expect ( newSpan ) . toBeDefined ( ) ;
164164
@@ -171,7 +171,7 @@ describe('callbacks', () => {
171171 // triggered by response coming back
172172 fetchCallback ( postRequestFetchHandlerData , alwaysCreateSpan , spans ) ;
173173
174- expect ( newSpan ! . status ) . toBe ( spanStatusfromHttpCode ( 404 ) ) ;
174+ expect ( newSpan . status ) . toBe ( spanStatusfromHttpCode ( 404 ) ) ;
175175 } ) ;
176176
177177 it ( 'ignores response with no associated span' , ( ) => {
@@ -236,18 +236,18 @@ describe('callbacks', () => {
236236 // triggered by request being sent
237237 xhrCallback ( xhrHandlerData , alwaysCreateSpan , spans ) ;
238238
239- const newSpan = transaction . spanRecorder ?. spans [ 1 ] ;
239+ const newSpan = transaction . spanRecorder ?. spans [ 1 ] as Span ;
240240
241241 expect ( newSpan ) . toBeInstanceOf ( Span ) ;
242- expect ( newSpan ! . data ) . toEqual ( {
242+ expect ( newSpan . data ) . toEqual ( {
243243 method : 'GET' ,
244244 type : 'xhr' ,
245245 url : 'http://dogs.are.great/' ,
246246 } ) ;
247- expect ( newSpan ! . description ) . toBe ( 'GET http://dogs.are.great/' ) ;
248- expect ( newSpan ! . op ) . toBe ( 'http.client' ) ;
249- expect ( xhrHandlerData . xhr ! . __sentry_xhr_span_id__ ) . toBeDefined ( ) ;
250- expect ( xhrHandlerData . xhr ! . __sentry_xhr_span_id__ ) . toEqual ( newSpan ?. spanId ) ;
247+ expect ( newSpan . description ) . toBe ( 'GET http://dogs.are.great/' ) ;
248+ expect ( newSpan . op ) . toBe ( 'http.client' ) ;
249+ expect ( xhrHandlerData . xhr . __sentry_xhr_span_id__ ) . toBeDefined ( ) ;
250+ expect ( xhrHandlerData . xhr . __sentry_xhr_span_id__ ) . toEqual ( newSpan ?. spanId ) ;
251251
252252 const postRequestXHRHandlerData = {
253253 ...xhrHandlerData ,
@@ -257,7 +257,7 @@ describe('callbacks', () => {
257257 // triggered by response coming back
258258 xhrCallback ( postRequestXHRHandlerData , alwaysCreateSpan , spans ) ;
259259
260- expect ( newSpan ! . endTimestamp ) . toBeDefined ( ) ;
260+ expect ( newSpan . endTimestamp ) . toBeDefined ( ) ;
261261 } ) ;
262262
263263 it ( 'sets response status on finish' , ( ) => {
@@ -266,20 +266,20 @@ describe('callbacks', () => {
266266 // triggered by request being sent
267267 xhrCallback ( xhrHandlerData , alwaysCreateSpan , spans ) ;
268268
269- const newSpan = transaction . spanRecorder ?. spans [ 1 ] ;
269+ const newSpan = transaction . spanRecorder ?. spans [ 1 ] as Span ;
270270
271271 expect ( newSpan ) . toBeDefined ( ) ;
272272
273273 const postRequestXHRHandlerData = {
274274 ...xhrHandlerData ,
275275 endTimestamp,
276276 } ;
277- postRequestXHRHandlerData . xhr ! . __sentry_xhr__ ! . status_code = 404 ;
277+ postRequestXHRHandlerData . xhr . __sentry_xhr__ . status_code = 404 ;
278278
279279 // triggered by response coming back
280280 xhrCallback ( postRequestXHRHandlerData , alwaysCreateSpan , spans ) ;
281281
282- expect ( newSpan ! . status ) . toBe ( spanStatusfromHttpCode ( 404 ) ) ;
282+ expect ( newSpan . status ) . toBe ( spanStatusfromHttpCode ( 404 ) ) ;
283283 } ) ;
284284
285285 it ( 'ignores response with no associated span' , ( ) => {
0 commit comments