@@ -15,6 +15,31 @@ import 'package:test/test.dart';
15
15
import 'utils.dart' ;
16
16
17
17
void main () {
18
+ late int port;
19
+ setUp (() async {
20
+ final channel = spawnHybridUri (Uri (path: '/test/stub_server.dart' ),
21
+ stayAlive: true );
22
+ port = await channel.stream.first as int ;
23
+ });
24
+
25
+ test ('#send a POST Request with default type' , () async {
26
+ var client = BrowserClient ();
27
+
28
+ var request = http.StreamedRequest ('POST' , echoUrl.replace (port: port));
29
+ var responseFuture = client.send (request);
30
+ request.sink.add ('{"hello": "world"}' .codeUnits);
31
+ unawaited (request.sink.close ());
32
+
33
+ var response = await responseFuture;
34
+
35
+ client.close ();
36
+
37
+ expect (response.statusCode, 200 );
38
+ expect ('response' , response.contentLength);
39
+ client.close ();
40
+
41
+ });
42
+
18
43
test ('#send a StreamedRequest with default type' , () async {
19
44
var client = BrowserClient (cacheMode: CacheMode .defaultType);
20
45
var request = http.StreamedRequest ('POST' , echoUrl);
@@ -30,19 +55,13 @@ void main() {
30
55
expect (response.reasonPhrase, 'OK' );
31
56
}, skip: 'Need to fix server tests for browser' );
32
57
33
- test ('#send a StreamedRequest with reload type' , () async {
58
+ test ('#send a POST Request with reload type' , () async {
34
59
var client = BrowserClient (cacheMode: CacheMode .reload);
35
- var request = http.StreamedRequest ('POST' , echoUrl);
36
60
37
- var responseFuture = client.send (request);
38
- request.sink.add ('{"hello": "world"}' .codeUnits);
39
- unawaited (request.sink.close ());
40
- var response = await responseFuture;
41
- var bytesString = await response.stream.bytesToString ();
61
+ var responseFuture = client.post (echoUrl.replace (port: port));
42
62
43
63
client.close ();
44
64
45
- expect (bytesString, contains ('no-cache' ));
46
65
}, skip: 'Need to fix server tests for browser' );
47
66
48
67
test ('#send a StreamedRequest with no-cache type' , () async {
0 commit comments