@@ -4,7 +4,7 @@ import { Hub, makeMain } from '@sentry/hub';
44import * as utils from '@sentry/utils' ;
55
66import { Span , spanStatusfromHttpCode , Transaction } from '../../src' ;
7- import { fetchCallback , FetchData , instrumentOutgoingRequests , xhrCallback , XHRData } from '../../src/browser/request' ;
7+ import { fetchCallback , FetchData , instrumentOutgoingRequests , xhrCallback } from '../../src/browser/request' ;
88import { addExtensionMethods } from '../../src/hubextensions' ;
99import * as tracingUtils from '../../src/utils' ;
1010
@@ -56,7 +56,7 @@ describe('callbacks', () => {
5656 fetchData : { url : 'http://dogs.are.great/' , method : 'GET' } ,
5757 startTimestamp,
5858 } ;
59- const xhrHandlerData : XHRData = {
59+ const xhrHandlerData = {
6060 xhr : {
6161 __sentry_xhr__ : {
6262 method : 'GET' ,
@@ -130,17 +130,17 @@ describe('callbacks', () => {
130130 // triggered by request being sent
131131 fetchCallback ( fetchHandlerData , alwaysCreateSpan , spans ) ;
132132
133- const newSpan = transaction . spanRecorder ?. spans [ 1 ] ;
133+ const newSpan = transaction . spanRecorder ?. spans [ 1 ] as Span ;
134134
135135 expect ( newSpan ) . toBeDefined ( ) ;
136136 expect ( newSpan ) . toBeInstanceOf ( Span ) ;
137- expect ( newSpan ! . data ) . toEqual ( {
137+ expect ( newSpan . data ) . toEqual ( {
138138 method : 'GET' ,
139139 type : 'fetch' ,
140140 url : 'http://dogs.are.great/' ,
141141 } ) ;
142- expect ( newSpan ! . description ) . toBe ( 'GET http://dogs.are.great/' ) ;
143- expect ( newSpan ! . op ) . toBe ( 'http.client' ) ;
142+ expect ( newSpan . description ) . toBe ( 'GET http://dogs.are.great/' ) ;
143+ expect ( newSpan . op ) . toBe ( 'http.client' ) ;
144144 expect ( fetchHandlerData . fetchData ?. __span ) . toBeDefined ( ) ;
145145
146146 const postRequestFetchHandlerData = {
@@ -151,7 +151,7 @@ describe('callbacks', () => {
151151 // triggered by response coming back
152152 fetchCallback ( postRequestFetchHandlerData , alwaysCreateSpan , spans ) ;
153153
154- expect ( newSpan ! . endTimestamp ) . toBeDefined ( ) ;
154+ expect ( newSpan . endTimestamp ) . toBeDefined ( ) ;
155155 } ) ;
156156
157157 it ( 'sets response status on finish' , ( ) => {
@@ -160,7 +160,7 @@ describe('callbacks', () => {
160160 // triggered by request being sent
161161 fetchCallback ( fetchHandlerData , alwaysCreateSpan , spans ) ;
162162
163- const newSpan = transaction . spanRecorder ?. spans [ 1 ] ;
163+ const newSpan = transaction . spanRecorder ?. spans [ 1 ] as Span ;
164164
165165 expect ( newSpan ) . toBeDefined ( ) ;
166166
@@ -173,7 +173,7 @@ describe('callbacks', () => {
173173 // triggered by response coming back
174174 fetchCallback ( postRequestFetchHandlerData , alwaysCreateSpan , spans ) ;
175175
176- expect ( newSpan ! . status ) . toBe ( spanStatusfromHttpCode ( 404 ) ) ;
176+ expect ( newSpan . status ) . toBe ( spanStatusfromHttpCode ( 404 ) ) ;
177177 } ) ;
178178
179179 it ( 'ignores response with no associated span' , ( ) => {
@@ -238,18 +238,18 @@ describe('callbacks', () => {
238238 // triggered by request being sent
239239 xhrCallback ( xhrHandlerData , alwaysCreateSpan , spans ) ;
240240
241- const newSpan = transaction . spanRecorder ?. spans [ 1 ] ;
241+ const newSpan = transaction . spanRecorder ?. spans [ 1 ] as Span ;
242242
243243 expect ( newSpan ) . toBeInstanceOf ( Span ) ;
244- expect ( newSpan ! . data ) . toEqual ( {
244+ expect ( newSpan . data ) . toEqual ( {
245245 method : 'GET' ,
246246 type : 'xhr' ,
247247 url : 'http://dogs.are.great/' ,
248248 } ) ;
249- expect ( newSpan ! . description ) . toBe ( 'GET http://dogs.are.great/' ) ;
250- expect ( newSpan ! . op ) . toBe ( 'http.client' ) ;
251- expect ( xhrHandlerData . xhr ! . __sentry_xhr_span_id__ ) . toBeDefined ( ) ;
252- expect ( xhrHandlerData . xhr ! . __sentry_xhr_span_id__ ) . toEqual ( newSpan ?. spanId ) ;
249+ expect ( newSpan . description ) . toBe ( 'GET http://dogs.are.great/' ) ;
250+ expect ( newSpan . op ) . toBe ( 'http.client' ) ;
251+ expect ( xhrHandlerData . xhr . __sentry_xhr_span_id__ ) . toBeDefined ( ) ;
252+ expect ( xhrHandlerData . xhr . __sentry_xhr_span_id__ ) . toEqual ( newSpan ?. spanId ) ;
253253
254254 const postRequestXHRHandlerData = {
255255 ...xhrHandlerData ,
@@ -259,7 +259,7 @@ describe('callbacks', () => {
259259 // triggered by response coming back
260260 xhrCallback ( postRequestXHRHandlerData , alwaysCreateSpan , spans ) ;
261261
262- expect ( newSpan ! . endTimestamp ) . toBeDefined ( ) ;
262+ expect ( newSpan . endTimestamp ) . toBeDefined ( ) ;
263263 } ) ;
264264
265265 it ( 'sets response status on finish' , ( ) => {
@@ -268,20 +268,20 @@ describe('callbacks', () => {
268268 // triggered by request being sent
269269 xhrCallback ( xhrHandlerData , alwaysCreateSpan , spans ) ;
270270
271- const newSpan = transaction . spanRecorder ?. spans [ 1 ] ;
271+ const newSpan = transaction . spanRecorder ?. spans [ 1 ] as Span ;
272272
273273 expect ( newSpan ) . toBeDefined ( ) ;
274274
275275 const postRequestXHRHandlerData = {
276276 ...xhrHandlerData ,
277277 endTimestamp,
278278 } ;
279- postRequestXHRHandlerData . xhr ! . __sentry_xhr__ ! . status_code = 404 ;
279+ postRequestXHRHandlerData . xhr . __sentry_xhr__ . status_code = 404 ;
280280
281281 // triggered by response coming back
282282 xhrCallback ( postRequestXHRHandlerData , alwaysCreateSpan , spans ) ;
283283
284- expect ( newSpan ! . status ) . toBe ( spanStatusfromHttpCode ( 404 ) ) ;
284+ expect ( newSpan . status ) . toBe ( spanStatusfromHttpCode ( 404 ) ) ;
285285 } ) ;
286286
287287 it ( 'ignores response with no associated span' , ( ) => {
0 commit comments