@@ -15,38 +15,43 @@ mockAxiosInstance.interceptors = {
15
15
axios . default . create . mockReturnValue ( mockAxiosInstance ) ;
16
16
17
17
const { RequestWrapper } = require ( '../../lib/requestwrapper' ) ;
18
- let requestWrapperInstance ;
18
+ const requestWrapperInstance = new RequestWrapper ( ) ;
19
19
20
20
describe ( 'axios' , ( ) => {
21
21
it ( 'should enable debug' , ( ) => {
22
- requestWrapperInstance = new RequestWrapper ( ) ;
22
+ // these should have been called when requestWrapperInstance was instantiated
23
23
expect ( mockAxiosInstance . interceptors . request . use ) . toHaveBeenCalledTimes ( 1 ) ;
24
24
expect ( mockAxiosInstance . interceptors . response . use ) . toHaveBeenCalledTimes ( 1 ) ;
25
25
} ) ;
26
26
} ) ;
27
27
28
28
describe ( 'sendRequest' , ( ) => {
29
+ let axiosResolveValue ;
30
+ let expectedResult ;
31
+
32
+ beforeEach ( ( ) => {
33
+ // these objects get messed with, so reset them before each test
34
+ axiosResolveValue = {
35
+ data : 'test' ,
36
+ config : 'test' ,
37
+ request : 'test' ,
38
+ statusText : 'test' ,
39
+ status : 200 ,
40
+ headers : 'test' ,
41
+ } ;
42
+
43
+ expectedResult = {
44
+ result : 'test' ,
45
+ statusText : 'test' ,
46
+ status : 200 ,
47
+ headers : 'test' ,
48
+ } ;
49
+ } ) ;
50
+
29
51
afterEach ( ( ) => {
30
52
mockAxiosInstance . mockReset ( ) ;
31
53
} ) ;
32
54
33
- const axiosResolveValue = {
34
- data : 'test' ,
35
- config : 'test' ,
36
- request : 'test' ,
37
- statusText : 'test' ,
38
- status : 200 ,
39
- headers : 'test' ,
40
- } ;
41
-
42
- const expectedResult = {
43
- data : 'test' ,
44
- result : 'test' ,
45
- statusText : 'test' ,
46
- status : 200 ,
47
- headers : 'test' ,
48
- } ;
49
-
50
55
it ( 'should send a request with default parameters' , done => {
51
56
const parameters = {
52
57
defaultOptions : {
@@ -65,7 +70,7 @@ describe('sendRequest', () => {
65
70
66
71
mockAxiosInstance . mockResolvedValue ( axiosResolveValue ) ;
67
72
68
- requestWrapperInstance . sendRequest ( parameters , ( err , body , res ) => {
73
+ requestWrapperInstance . sendRequest ( parameters , ( err , res ) => {
69
74
// assert results
70
75
expect ( mockAxiosInstance . mock . calls [ 0 ] [ 0 ] . data ) . toEqual ( 'post=body' ) ;
71
76
expect ( mockAxiosInstance . mock . calls [ 0 ] [ 0 ] . url ) . toEqual (
@@ -103,10 +108,9 @@ describe('sendRequest', () => {
103
108
104
109
mockAxiosInstance . mockRejectedValue ( 'error' ) ;
105
110
106
- requestWrapperInstance . sendRequest ( parameters , ( err , body , res ) => {
111
+ requestWrapperInstance . sendRequest ( parameters , ( err , res ) => {
107
112
// assert results
108
113
expect ( err ) . toEqual ( expect . anything ( ) ) ;
109
- expect ( body ) . toBeUndefined ( ) ;
110
114
expect ( res ) . toBeUndefined ( ) ;
111
115
done ( ) ;
112
116
} ) ;
@@ -150,7 +154,7 @@ describe('sendRequest', () => {
150
154
return Promise . resolve ( axiosResolveValue ) ;
151
155
} ) ;
152
156
153
- requestWrapperInstance . sendRequest ( parameters , ( err , body , res ) => {
157
+ requestWrapperInstance . sendRequest ( parameters , ( err , res ) => {
154
158
// assert results
155
159
expect ( serializedParams ) . toBe ( 'version=2018-10-15&array_style=a%2Cb' ) ;
156
160
expect ( mockAxiosInstance . mock . calls [ 0 ] [ 0 ] . url ) . toEqual (
@@ -220,7 +224,7 @@ describe('sendRequest', () => {
220
224
return Promise . resolve ( axiosResolveValue ) ;
221
225
} ) ;
222
226
223
- requestWrapperInstance . sendRequest ( parameters , ( err , body , res ) => {
227
+ requestWrapperInstance . sendRequest ( parameters , ( err , res ) => {
224
228
// assert results
225
229
expect ( mockAxiosInstance . mock . calls [ 0 ] [ 0 ] . url ) . toEqual (
226
230
'https://example.ibm.com/v1/environments/environment-id/configurations/configuration-id'
@@ -301,7 +305,7 @@ describe('sendRequest', () => {
301
305
return Promise . resolve ( axiosResolveValue ) ;
302
306
} ) ;
303
307
304
- requestWrapperInstance . sendRequest ( parameters , ( err , body , res ) => {
308
+ requestWrapperInstance . sendRequest ( parameters , ( err , res ) => {
305
309
// assert results
306
310
expect ( mockAxiosInstance . mock . calls [ 0 ] [ 0 ] . data ) . toEqual ( 'a=a&b=b' ) ;
307
311
expect ( mockAxiosInstance . mock . calls [ 0 ] [ 0 ] . url ) . toEqual (
@@ -346,7 +350,7 @@ describe('sendRequest', () => {
346
350
//
347
351
// mockAxiosInstance.mockResolvedValue('res');
348
352
//
349
- // requestWrapperInstance.sendRequest(parameters, (err, body, res) => {
353
+ // requestWrapperInstance.sendRequest(parameters, (err, res) => {
350
354
// // assert results
351
355
// expect(mockAxiosInstance.mock.calls[0][0].otherParam).toEqual(500);
352
356
// expect(res).toEqual(expectedResult);
0 commit comments