platform/packages/mock_request
2021-06-14 11:52:58 +08:00
..
example Publish angel3_merge_map and angel3_mock_request 2021-05-14 16:06:16 +08:00
lib Publish angel3_merge_map and angel3_mock_request 2021-05-14 16:06:16 +08:00
test Added mock_request and updated to 2.0.0 2021-03-20 10:33:34 +08:00
.gitignore Publish angel3_merge_map and angel3_mock_request 2021-05-14 16:06:16 +08:00
.travis.yml Added merge_map and mock_request packages 2021-03-19 07:10:19 +08:00
analysis_options.yaml Added merge_map and mock_request packages 2021-03-19 07:10:19 +08:00
AUTHORS.md Publish angel3_merge_map and angel3_mock_request 2021-05-14 16:06:16 +08:00
CHANGELOG.md Publish mock_request 2021-05-15 14:14:04 +08:00
LICENSE Updated license 2021-06-14 11:52:58 +08:00
pubspec.yaml Publish mock_request 2021-05-15 14:14:04 +08:00
README.md Publish mock_request 2021-05-15 14:14:04 +08:00

angel3_mock_request

version Null Safety Gitter

License

Manufacture dart:io HttpRequests, HttpResponses, HttpHeaders, etc. This makes it possible to test server-side Dart applications without having to ever bind to a port.

This package was originally designed to testing Angel applications smoother, but works with any Dart-based server. :)

Usage

var rq = MockHttpRequest('GET', Uri.parse('/foo'));
await rq.close();
await app.handleRequest(rq); // Run within your server-side application
var rs = rq.response;
expect(rs.statusCode, equals(200));
expect(await rs.transform(UTF8.decoder).join(),
    equals(JSON.encode('Hello, world!')));

More examples can be found in the included tests.