@@ -5,6 +5,7 @@ import 'package:flutter/cupertino.dart';
5
5
import 'package:flutter/services.dart' ;
6
6
import 'package:flutter_test/flutter_test.dart' ;
7
7
import 'package:instabug_flutter/instabug_custom_http_client.dart' ;
8
+ import 'package:instabug_flutter/instabug_custom_http_client_request.dart' ;
8
9
import 'package:instabug_flutter/utils/http_client_logger.dart' ;
9
10
import 'package:mockito/annotations.dart' ;
10
11
import 'package:mockito/mockito.dart' ;
@@ -27,6 +28,7 @@ void main() {
27
28
const String path = '/posts' ;
28
29
29
30
late InstabugCustomHttpClient instabugCustomHttpClient;
31
+ late InstabugCustomHttpClientRequest instabugCustomHttpClientRequest;
30
32
late MockHttpClientRequest mockRequest;
31
33
late MockHttpClientResponse mockResponse;
32
34
@@ -45,6 +47,15 @@ void main() {
45
47
mockRequest = MockHttpClientRequest ();
46
48
mockResponse = MockHttpClientResponse ();
47
49
50
+ when (mockRequest.bufferOutput).thenAnswer ((_) => true );
51
+ when (mockRequest.contentLength).thenAnswer ((_) => 100 );
52
+ when (mockRequest.encoding).thenAnswer ((_) => systemEncoding);
53
+ when (mockRequest.followRedirects).thenAnswer ((_) => true );
54
+ when (mockRequest.maxRedirects).thenAnswer ((_) => 5 );
55
+ when (mockRequest.persistentConnection).thenAnswer ((_) => true );
56
+
57
+ instabugCustomHttpClientRequest = InstabugCustomHttpClientRequest (mockRequest, instabugCustomHttpClient.logger);
58
+
48
59
expect (mockRequest, isInstanceOf <HttpClientRequest >());
49
60
expect (mockResponse, isInstanceOf <HttpClientResponse >());
50
61
@@ -62,6 +73,7 @@ void main() {
62
73
.thenAnswer ((_) async => mockRequest);
63
74
64
75
await instabugCustomHttpClient.getUrl (Uri .parse (url));
76
+ await instabugCustomHttpClientRequest.close ();
65
77
66
78
verify (instabugCustomHttpClient.logger.onRequest (mockRequest));
67
79
verify (
@@ -75,6 +87,7 @@ void main() {
75
87
.thenAnswer ((_) async => mockRequest);
76
88
77
89
await instabugCustomHttpClient.get (url, port, path);
90
+ await instabugCustomHttpClientRequest.close ();
78
91
79
92
verify (instabugCustomHttpClient.logger.onRequest (mockRequest));
80
93
verify (
@@ -89,6 +102,7 @@ void main() {
89
102
.thenAnswer ((_) async => mockRequest);
90
103
91
104
await instabugCustomHttpClient.deleteUrl (Uri .parse (url));
105
+ await instabugCustomHttpClientRequest.close ();
92
106
93
107
verify (instabugCustomHttpClient.logger.onRequest (mockRequest));
94
108
verify (
@@ -102,6 +116,7 @@ void main() {
102
116
.thenAnswer ((_) async => mockRequest);
103
117
104
118
await instabugCustomHttpClient.delete (url, port, path);
119
+ await instabugCustomHttpClientRequest.close ();
105
120
106
121
verify (instabugCustomHttpClient.logger.onRequest (mockRequest));
107
122
verify (
@@ -115,6 +130,7 @@ void main() {
115
130
.thenAnswer ((_) async => mockRequest);
116
131
117
132
await instabugCustomHttpClient.postUrl (Uri .parse (url));
133
+ await instabugCustomHttpClientRequest.close ();
118
134
119
135
verify (instabugCustomHttpClient.logger.onRequest (mockRequest));
120
136
verify (
@@ -128,6 +144,7 @@ void main() {
128
144
.thenAnswer ((_) async => mockRequest);
129
145
130
146
await instabugCustomHttpClient.post (url, port, path);
147
+ await instabugCustomHttpClientRequest.close ();
131
148
132
149
verify (instabugCustomHttpClient.logger.onRequest (mockRequest));
133
150
verify (
@@ -141,6 +158,7 @@ void main() {
141
158
.thenAnswer ((_) async => mockRequest);
142
159
143
160
await instabugCustomHttpClient.headUrl (Uri .parse (url));
161
+ await instabugCustomHttpClientRequest.close ();
144
162
145
163
verify (instabugCustomHttpClient.logger.onRequest (mockRequest));
146
164
verify (
@@ -154,6 +172,7 @@ void main() {
154
172
.thenAnswer ((_) async => mockRequest);
155
173
156
174
await instabugCustomHttpClient.head (url, port, path);
175
+ await instabugCustomHttpClientRequest.close ();
157
176
158
177
verify (instabugCustomHttpClient.logger.onRequest (mockRequest));
159
178
verify (
@@ -167,6 +186,7 @@ void main() {
167
186
.thenAnswer ((_) async => mockRequest);
168
187
169
188
await instabugCustomHttpClient.patchUrl (Uri .parse (url));
189
+ await instabugCustomHttpClientRequest.close ();
170
190
171
191
verify (instabugCustomHttpClient.logger.onRequest (mockRequest));
172
192
verify (
@@ -180,6 +200,7 @@ void main() {
180
200
.thenAnswer ((_) async => mockRequest);
181
201
182
202
await instabugCustomHttpClient.patch (url, port, path);
203
+ await instabugCustomHttpClientRequest.close ();
183
204
184
205
verify (instabugCustomHttpClient.logger.onRequest (mockRequest));
185
206
verify (
@@ -193,6 +214,7 @@ void main() {
193
214
.thenAnswer ((_) async => mockRequest);
194
215
195
216
await instabugCustomHttpClient.openUrl ('GET' , Uri .parse (url));
217
+ await instabugCustomHttpClientRequest.close ();
196
218
197
219
verify (instabugCustomHttpClient.logger.onRequest (mockRequest));
198
220
verify (
@@ -206,6 +228,7 @@ void main() {
206
228
.thenAnswer ((_) async => mockRequest);
207
229
208
230
await instabugCustomHttpClient.open ('GET' , url, port, path);
231
+ await instabugCustomHttpClientRequest.close ();
209
232
210
233
verify (instabugCustomHttpClient.logger.onRequest (mockRequest));
211
234
verify (
@@ -219,6 +242,7 @@ void main() {
219
242
.thenAnswer ((_) async => mockRequest);
220
243
221
244
await instabugCustomHttpClient.putUrl (Uri .parse (url));
245
+ await instabugCustomHttpClientRequest.close ();
222
246
223
247
verify (instabugCustomHttpClient.logger.onRequest (mockRequest));
224
248
verify (
@@ -232,6 +256,7 @@ void main() {
232
256
.thenAnswer ((_) async => mockRequest);
233
257
234
258
await instabugCustomHttpClient.put (url, port, path);
259
+ await instabugCustomHttpClientRequest.close ();
235
260
236
261
verify (instabugCustomHttpClient.logger.onRequest (mockRequest));
237
262
verify (
@@ -245,6 +270,7 @@ void main() {
245
270
.thenAnswer ((_) async => mockRequest);
246
271
247
272
await instabugCustomHttpClient.postUrl (Uri .parse (url));
273
+ await instabugCustomHttpClientRequest.close ();
248
274
249
275
verify (instabugCustomHttpClient.logger.onRequest (mockRequest));
250
276
verify (
@@ -258,6 +284,7 @@ void main() {
258
284
.thenAnswer ((_) async => mockRequest);
259
285
260
286
await instabugCustomHttpClient.post (url, port, path);
287
+ await instabugCustomHttpClientRequest.close ();
261
288
262
289
verify (instabugCustomHttpClient.logger.onRequest (mockRequest));
263
290
verify (
@@ -408,6 +435,7 @@ void main() {
408
435
409
436
for (int i = 0 ; i < 10000 ; i++ ) {
410
437
await instabugCustomHttpClient.getUrl (Uri .parse (url));
438
+ await instabugCustomHttpClientRequest.close ();
411
439
}
412
440
413
441
verify ((instabugCustomHttpClient.logger as MockHttpClientLogger )
0 commit comments