@@ -33,8 +33,8 @@ function createXHRMock() {
33
33
} ,
34
34
} ;
35
35
36
- //@ts -ignore because TS thinks window doesn't have XMLHttpRequest
37
- jest . spyOn ( window , 'XMLHttpRequest' ) . mockImplementation ( ( ) => xhrMock as XMLHttpRequest ) ;
36
+ // casting `window` as `any` because XMLHttpRequest is missing in Window (TS-only)
37
+ jest . spyOn ( window as any , 'XMLHttpRequest' ) . mockImplementation ( ( ) => xhrMock as XMLHttpRequest ) ;
38
38
39
39
return xhrMock ;
40
40
}
@@ -50,23 +50,22 @@ describe('NewXHRTransport', () => {
50
50
jest . restoreAllMocks ( ) ;
51
51
} ) ;
52
52
53
- it ( 'makes an XHR request to the given URL' , done => {
53
+ it ( 'makes an XHR request to the given URL' , async ( ) => {
54
54
const transport = makeNewXHRTransport ( DEFAULT_XHR_TRANSPORT_OPTIONS ) ;
55
55
expect ( xhrMock . open ) . toHaveBeenCalledTimes ( 0 ) ;
56
56
expect ( xhrMock . setRequestHeader ) . toHaveBeenCalledTimes ( 0 ) ;
57
57
expect ( xhrMock . send ) . toHaveBeenCalledTimes ( 0 ) ;
58
58
59
- Promise . all ( [ transport . send ( ERROR_ENVELOPE ) , ( xhrMock as XMLHttpRequest ) . onreadystatechange ( null ) ] ) . then (
60
- ( [ res ] ) => {
61
- expect ( xhrMock . open ) . toHaveBeenCalledTimes ( 1 ) ;
62
- expect ( xhrMock . open ) . toHaveBeenCalledWith ( 'POST' , DEFAULT_XHR_TRANSPORT_OPTIONS . url ) ;
63
- expect ( xhrMock . send ) . toBeCalledWith ( serializeEnvelope ( ERROR_ENVELOPE ) ) ;
59
+ const [ res ] = await Promise . all ( [
60
+ transport . send ( ERROR_ENVELOPE ) ,
61
+ ( xhrMock as XMLHttpRequest ) . onreadystatechange ( null ) ,
62
+ ] ) ;
64
63
65
- expect ( res ) . toBeDefined ( ) ;
66
- expect ( res . status ) . toEqual ( 'success' ) ;
64
+ expect ( xhrMock . open ) . toHaveBeenCalledTimes ( 1 ) ;
65
+ expect ( xhrMock . open ) . toHaveBeenCalledWith ( 'POST' , DEFAULT_XHR_TRANSPORT_OPTIONS . url ) ;
66
+ expect ( xhrMock . send ) . toBeCalledWith ( serializeEnvelope ( ERROR_ENVELOPE ) ) ;
67
67
68
- done ( ) ;
69
- } ,
70
- ) ;
68
+ expect ( res ) . toBeDefined ( ) ;
69
+ expect ( res . status ) . toEqual ( 'success' ) ;
71
70
} ) ;
72
71
} ) ;
0 commit comments