@@ -16,7 +16,8 @@ void main() {
16
16
TestBed _;
17
17
beforeEach ((TestBed tb) => _ = tb);
18
18
19
- var hb, callback, realBackendSpy;
19
+ MockHttpBackend hb;
20
+ var callback, realBackendSpy;
20
21
21
22
var noop = (_, __) {};
22
23
var undefined = null ;
@@ -36,7 +37,7 @@ void main() {
36
37
expect (response).toBe ('content' );
37
38
});
38
39
39
- hb ('GET' , '/url1' , null , callback);
40
+ hb ('GET' , '/url1' , callback);
40
41
expect (callback).not.toHaveBeenCalled ();
41
42
hb.flush ();
42
43
expect (callback).toHaveBeenCalledOnce ();
@@ -53,8 +54,8 @@ void main() {
53
54
logger (response);
54
55
});
55
56
56
- hb ('GET' , '/url1' , null , callback);
57
- hb ('GET' , '/url2' , null , callback);
57
+ hb ('GET' , '/url1' , callback);
58
+ hb ('GET' , '/url2' , callback);
58
59
hb.flush ();
59
60
expect (logger).toEqual (['["abc"]' , '{"key":"value"}' ]);
60
61
});
@@ -63,7 +64,7 @@ void main() {
63
64
it ('should throw error when unexpected request' , () {
64
65
hb.when ('GET' , '/url1' ).respond (200 , 'content' );
65
66
expect (() {
66
- hb ('GET' , '/xxx' );
67
+ hb ('GET' , '/xxx' , noop );
67
68
}).toThrow ('Unexpected request: GET /xxx\n No more requests expected' );
68
69
});
69
70
@@ -87,20 +88,20 @@ void main() {
87
88
hb.when ('GET' , '/url' , null , {'X' : 'val2' }).respond (202 , 'content2' );
88
89
hb.when ('GET' , '/url' ).respond (203 , 'content3' );
89
90
90
- hb ('GET' , '/url' , null , (status, response, _) {
91
+ hb ('GET' , '/url' , (status, response, _) {
91
92
expect (status).toBe (203 );
92
93
expect (response).toBe ('content3' );
93
94
});
94
95
95
- hb ('GET' , '/url' , null , (status, response, _) {
96
+ hb ('GET' , '/url' , (status, response, _) {
96
97
expect (status).toBe (201 );
97
98
expect (response).toBe ('content1' );
98
- }, {'X' : 'val1' });
99
+ }, headers : {'X' : 'val1' });
99
100
100
- hb ('GET' , '/url' , null , (status, response, _) {
101
+ hb ('GET' , '/url' , (status, response, _) {
101
102
expect (status).toBe (202 );
102
103
expect (response).toBe ('content2' );
103
- }, {'X' : 'val2' });
104
+ }, headers : {'X' : 'val2' });
104
105
105
106
hb.flush ();
106
107
} catch (e,s) { print ("$e $s " ); }
@@ -111,15 +112,15 @@ void main() {
111
112
hb.when ('GET' , '/a/b' , '{a: true}' ).respond (201 , 'content1' );
112
113
hb.when ('GET' , '/a/b' ).respond (202 , 'content2' );
113
114
114
- hb ('GET' , '/a/b' , '{a: true}' , (status, response) {
115
+ hb ('GET' , '/a/b' , (status, response) {
115
116
expect (status).toBe (201 );
116
117
expect (response).toBe ('content1' );
117
- });
118
+ }, data : '{a: true}' );
118
119
119
- hb ('GET' , '/a/b' , '{}' , (status, response) {
120
+ hb ('GET' , '/a/b' , (status, response) {
120
121
expect (status).toBe (202 );
121
122
expect (response).toBe ('content2' );
122
- });
123
+ }, data : '{}' );
123
124
124
125
hb.flush ();
125
126
});
@@ -132,9 +133,9 @@ void main() {
132
133
expect (response).toBe ('c' );
133
134
});
134
135
135
- hb ('GET' , '/some' , null , callback, {});
136
- hb ('GET' , '/another' , null , callback, {'X-Fake' : 'Header' });
137
- hb ('GET' , '/third' , 'some-data' , callback, {});
136
+ hb ('GET' , '/some' , callback, headers : {});
137
+ hb ('GET' , '/another' , callback, headers : {'X-Fake' : 'Header' });
138
+ hb ('GET' , '/third' , callback, data : 'some-data' , headers : {});
138
139
hb.flush ();
139
140
140
141
expect (callback).toHaveBeenCalled ();
@@ -145,8 +146,8 @@ void main() {
145
146
hb.when ('GET' , '/url1' ).respond (200 , 'first' );
146
147
hb.when ('GET' , '/url2' ).respond (201 , 'second' );
147
148
148
- hb ('GET' , '/url2' , null , callback);
149
- hb ('GET' , '/url1' , null , callback);
149
+ hb ('GET' , '/url2' , callback);
150
+ hb ('GET' , '/url1' , callback);
150
151
151
152
hb.flush ();
152
153
@@ -159,7 +160,7 @@ void main() {
159
160
describe ('respond()' , () {
160
161
it ('should take values' , () {
161
162
hb.expect ('GET' , '/url1' ).respond (200 , 'first' , {'header' : 'val' });
162
- hb ('GET' , '/url1' , null , callback);
163
+ hb ('GET' , '/url1' , callback);
163
164
hb.flush ();
164
165
165
166
expect (callback).toHaveBeenCalledOnceWith (200 , 'first' , "header: val" );
@@ -170,7 +171,7 @@ void main() {
170
171
return [301 , m + u + ';' + d + ';a=' + h['a' ], {'Connection' : 'keep-alive' }];
171
172
});
172
173
173
- hb ('GET' , '/some' , 'data' , callback, {'a' : 'b' });
174
+ hb ('GET' , '/some' , callback, data : 'data' , headers : {'a' : 'b' });
174
175
hb.flush ();
175
176
176
177
expect (callback).toHaveBeenCalledOnceWith (301 , 'GET/some;data;a=b' , 'Connection: keep-alive' );
@@ -184,8 +185,8 @@ void main() {
184
185
185
186
hb.expect ('GET' , '/url1' ).respond ('some-data' );
186
187
hb.expect ('GET' , '/url2' ).respond ('some-data' , {'X-Header' : 'true' });
187
- hb ('GET' , '/url1' , null , callback);
188
- hb ('GET' , '/url2' , null , callback);
188
+ hb ('GET' , '/url1' , callback);
189
+ hb ('GET' , '/url2' , callback);
189
190
hb.flush ();
190
191
expect (callback).toHaveBeenCalled ();
191
192
expect (callback.callCount).toBe (2 );
@@ -196,8 +197,8 @@ void main() {
196
197
hb.expect ('GET' , '/url1' ).respond (200 , 'first' );
197
198
hb.expect ('GET' , '/url2' ).respond ('second' );
198
199
199
- hb ('GET' , '/url1' , null , callback);
200
- hb ('GET' , '/url2' , null , callback);
200
+ hb ('GET' , '/url1' , callback);
201
+ hb ('GET' , '/url2' , callback);
201
202
202
203
hb.flush ();
203
204
@@ -214,7 +215,7 @@ void main() {
214
215
hb.expect ('GET' , '/url2' ).respond (200 , '' );
215
216
216
217
expect (() {
217
- hb ('GET' , '/url2' , null , noop, {});
218
+ hb ('GET' , '/url2' , noop, headers : {});
218
219
}).toThrow ('Unexpected request: GET /url2\n Expected GET /url1' );
219
220
});
220
221
@@ -228,7 +229,7 @@ void main() {
228
229
hb.when ('GET' , '/url' ).respond (200 , 'when' );
229
230
hb.expect ('GET' , '/url' ).respond (299 , 'expect' );
230
231
231
- hb ('GET' , '/url' , null , callback, null );
232
+ hb ('GET' , '/url' , callback);
232
233
hb.flush ();
233
234
expect (callback).toHaveBeenCalledOnce ();
234
235
});
@@ -239,7 +240,7 @@ void main() {
239
240
hb.expect ('GET' , '/match' , null , {'Content-Type' : 'application/json' }).respond (200 , '' , {});
240
241
241
242
expect (() {
242
- hb ('GET' , '/match' , null , noop, {});
243
+ hb ('GET' , '/match' , noop, headers : {});
243
244
}).toThrow ('Expected GET /match with different headers\n ' +
244
245
'EXPECTED: {"Content-Type":"application/json"}\n GOT: {}' );
245
246
});
@@ -250,7 +251,7 @@ void main() {
250
251
hb.expect ('GET' , '/match' , 'some-data' ).respond (200 , '' , {});
251
252
252
253
expect (() {
253
- hb ('GET' , '/match' , 'different' , noop, null );
254
+ hb ('GET' , '/match' , noop, data : 'different' );
254
255
}).toThrow ('Expected GET /match with different data\n ' +
255
256
'EXPECTED: some-data\n GOT: different' );
256
257
});
@@ -264,7 +265,7 @@ void main() {
264
265
265
266
hb.when ('GET' , '/some' ).respond (201 , 'data' );
266
267
hb.expect ('GET' , '/some' );
267
- hb ('GET' , '/some' , null , callback);
268
+ hb ('GET' , '/some' , callback);
268
269
hb.flush ();
269
270
270
271
expect (callback).toHaveBeenCalled ();
@@ -277,8 +278,8 @@ void main() {
277
278
it ('flush() should flush requests fired during callbacks' , () {
278
279
hb.when ('GET' , '/some' ).respond (200 , '' );
279
280
hb.when ('GET' , '/other' ).respond (200 , '' );
280
- hb ('GET' , '/some' , null , (_, __) {
281
- hb ('GET' , '/other' , null , callback);
281
+ hb ('GET' , '/some' , (_, __) {
282
+ hb ('GET' , '/other' , callback);
282
283
});
283
284
284
285
hb.flush ();
@@ -288,9 +289,9 @@ void main() {
288
289
289
290
it ('should flush given number of pending requests' , () {
290
291
hb.when ('GET' ).respond (200 , '' );
291
- hb ('GET' , '/some' , null , callback);
292
- hb ('GET' , '/some' , null , callback);
293
- hb ('GET' , '/some' , null , callback);
292
+ hb ('GET' , '/some' , callback);
293
+ hb ('GET' , '/some' , callback);
294
+ hb ('GET' , '/some' , callback);
294
295
295
296
hb.flush (2 );
296
297
expect (callback).toHaveBeenCalled ();
@@ -300,7 +301,7 @@ void main() {
300
301
301
302
it ('should throw exception when flushing more requests than pending' , () {
302
303
hb.when ('GET' ).respond (200 , '' );
303
- hb ('GET' , '/url' , null , callback);
304
+ hb ('GET' , '/url' , callback);
304
305
305
306
expect (() {hb.flush (2 );}).toThrow ('No more pending request to flush !' );
306
307
expect (callback).toHaveBeenCalledOnce ();
@@ -311,7 +312,7 @@ void main() {
311
312
expect (() {hb.flush ();}).toThrow ('No pending request to flush !' );
312
313
313
314
hb.when ('GET' ).respond (200 , '' );
314
- hb ('GET' , '/some' , null , callback);
315
+ hb ('GET' , '/some' , callback);
315
316
hb.flush ();
316
317
317
318
expect (() {hb.flush ();}).toThrow ('No pending request to flush !' );
@@ -322,7 +323,7 @@ void main() {
322
323
hb.expect ('GET' , '/url1' ).respond ();
323
324
hb.expect ('GET' , '/url2' ).respond ();
324
325
325
- hb ('GET' , '/url1' , null , noop);
326
+ hb ('GET' , '/url1' , noop);
326
327
expect (() {hb.flush ();}).toThrow ('Unsatisfied requests: GET /url2' );
327
328
});
328
329
});
@@ -335,7 +336,7 @@ void main() {
335
336
canceler = fn;
336
337
});
337
338
338
- hb ('GET' , '/url1' , null , callback, null , new _Chain (then: then));
339
+ hb ('GET' , '/url1' , callback, timeout : new _Chain (then: then));
339
340
expect (canceler is Function ).toBe (true );
340
341
341
342
canceler (); // simulate promise resolution
@@ -349,15 +350,15 @@ void main() {
349
350
it ('should throw an exception if no response defined' , () {
350
351
hb.when ('GET' , '/test' );
351
352
expect (() {
352
- hb ('GET' , '/test' , null , callback);
353
+ hb ('GET' , '/test' , callback);
353
354
}).toThrow ('No response defined !' );
354
355
});
355
356
356
357
357
358
it ('should throw an exception if no response for exception and no definition' , () {
358
359
hb.expect ('GET' , '/url' );
359
360
expect (() {
360
- hb ('GET' , '/url' , null , callback);
361
+ hb ('GET' , '/url' , callback);
361
362
}).toThrow ('No response defined !' );
362
363
});
363
364
@@ -366,8 +367,8 @@ void main() {
366
367
hb.when ('JSONP' , '/url1' ).respond (200 );
367
368
hb.expect ('JSONP' , '/url2' ).respond (200 );
368
369
369
- expect (hb ('JSONP' , '/url1' )).toBeNull ();
370
- expect (hb ('JSONP' , '/url2' )).toBeNull ();
370
+ expect (hb ('JSONP' , '/url1' , noop )).toBeNull ();
371
+ expect (hb ('JSONP' , '/url2' , noop )).toBeNull ();
371
372
});
372
373
373
374
@@ -378,7 +379,7 @@ void main() {
378
379
hb.expect ('GET' , '/u2' ).respond (200 , '' , {});
379
380
hb.expect ('POST' , '/u3' ).respond (201 , '' , {});
380
381
381
- hb ('POST' , '/u1' , 'ddd' , noop, {});
382
+ hb ('POST' , '/u1' , noop, data : 'ddd' , headers : {});
382
383
383
384
expect (() {hb.verifyNoOutstandingExpectation ();}).
384
385
toThrow ('Unsatisfied requests: GET /u2, POST /u3' );
@@ -397,8 +398,8 @@ void main() {
397
398
hb.expect ('POST' , '/u3' ).respond (201 , '' , {});
398
399
hb.when ('DELETE' , '/some' ).respond (200 , '' );
399
400
400
- hb ('GET' , '/u2' );
401
- hb ('POST' , '/u3' );
401
+ hb ('GET' , '/u2' , noop );
402
+ hb ('POST' , '/u3' , noop );
402
403
403
404
expect (() {hb.verifyNoOutstandingExpectation ();}).not.toThrow ();
404
405
});
@@ -408,7 +409,7 @@ void main() {
408
409
409
410
it ('should throw exception if not all requests were flushed' , () {
410
411
hb.when ('GET' ).respond (200 );
411
- hb ('GET' , '/some' , null , noop, {});
412
+ hb ('GET' , '/some' , noop, headers : {});
412
413
413
414
expect (() {
414
415
hb.verifyNoOutstandingRequest ();
@@ -432,11 +433,11 @@ void main() {
432
433
var cancelledClb = guinness.createSpy ('cancelled' );
433
434
434
435
hb.expect ('GET' , '/url' ).respond (200 , '' );
435
- hb ('GET' , '/url' , null , cancelledClb);
436
+ hb ('GET' , '/url' , cancelledClb);
436
437
hb.resetExpectations ();
437
438
438
439
hb.expect ('GET' , '/url' ).respond (300 , '' );
439
- hb ('GET' , '/url' , null , callback, {});
440
+ hb ('GET' , '/url' , callback, headers : {});
440
441
hb.flush ();
441
442
442
443
expect (callback).toHaveBeenCalledOnce ();
@@ -448,10 +449,10 @@ void main() {
448
449
var cancelledClb = guinness.createSpy ('cancelled' );
449
450
450
451
hb.when ('GET' , '/url' ).respond (200 , 'success' );
451
- hb ('GET' , '/url' , null , cancelledClb);
452
+ hb ('GET' , '/url' , cancelledClb);
452
453
hb.resetExpectations ();
453
454
454
- hb ('GET' , '/url' , null , callback, {});
455
+ hb ('GET' , '/url' , callback, headers : {});
455
456
hb.flush ();
456
457
457
458
expect (callback).toHaveBeenCalledOnce ();
@@ -477,7 +478,7 @@ void main() {
477
478
var shortcut = step[0 ], method = step[1 ];
478
479
it ('should provide $shortcut shortcut method' , () {
479
480
shortcut ('/foo' ).respond ('bar' );
480
- hb (method, '/foo' , undefined, callback);
481
+ hb (method, '/foo' , callback);
481
482
hb.flush ();
482
483
expect (callback).toHaveBeenCalledOnceWith (200 , 'bar' , '' );
483
484
});
0 commit comments