File tree Expand file tree Collapse file tree 3 files changed +11
-4
lines changed Expand file tree Collapse file tree 3 files changed +11
-4
lines changed Original file line number Diff line number Diff line change @@ -102,7 +102,8 @@ class Request {
102
102
Uri get uri => _request.requestedUri;
103
103
104
104
/// The HTTP headers with case-insensitive keys.
105
- Map <String , dynamic > get headers => _request.headers;
105
+ /// The returned map is unmodifiable.
106
+ Map <String , String > get headers => _request.headers;
106
107
107
108
/// The [HttpMethod] associated with the request.
108
109
HttpMethod get method {
Original file line number Diff line number Diff line change @@ -54,7 +54,8 @@ class Response {
54
54
int get statusCode => _response.statusCode;
55
55
56
56
/// The HTTP headers with case-insensitive keys.
57
- Map <String , dynamic > get headers => _response.headers;
57
+ /// The returned map is unmodifiable.
58
+ Map <String , String > get headers => _response.headers;
58
59
59
60
/// Returns a [Stream] representing the body.
60
61
Stream <List <int >> bytes () => _response.read ();
Original file line number Diff line number Diff line change
1
+ import 'dart:async' ;
1
2
import 'dart:io' ;
2
3
3
4
import 'package:dart_frog/dart_frog.dart' ;
@@ -6,16 +7,20 @@ import 'package:test/test.dart';
6
7
void main () {
7
8
group ('hotReload' , () {
8
9
test ('completes' , () async {
10
+ final completer = Completer <void >();
9
11
var invoked = false ;
10
12
HttpServer ? server;
11
13
12
14
Future <HttpServer > initializer () async {
13
15
invoked = true ;
14
- return server = await serve ((_) => Response (), 'localhost' , 8080 );
16
+ server = await serve ((_) => Response (), 'localhost' , 8080 );
17
+ completer.complete ();
18
+ return server! ;
15
19
}
16
20
17
21
expect (() => hotReload (initializer), returnsNormally);
18
- await Future <void >.delayed (const Duration (seconds: 1 ));
22
+
23
+ await completer.future;
19
24
20
25
expect (invoked, isTrue);
21
26
expect (server, isNotNull);
You can’t perform that action at this time.
0 commit comments