protevus/test/all_test.dart

44 lines
1.2 KiB
Dart
Raw Normal View History

2021-05-16 10:37:27 +00:00
import 'package:angel3_framework/angel3_framework.dart';
import 'package:angel3_test/angel3_test.dart';
2016-12-10 18:51:02 +00:00
import 'package:test/test.dart';
2021-06-14 00:02:15 +00:00
import 'package:angel/angel.dart';
2016-12-10 18:51:02 +00:00
// Angel also includes facilities to make testing easier.
//
// `package:angel_test` ships a client that can test
// both plain HTTP and WebSockets.
//
// Tests do not require your server to actually be mounted on a port,
// so they will run faster than they would in other frameworks, where you
// would have to first bind a socket, and then account for network latency.
//
// See the documentation here:
// https://github.com/angel-dart/test
//
// If you are unfamiliar with Dart's advanced testing library, you can read up
// here:
// https://github.com/dart-lang/test
2021-05-16 10:37:27 +00:00
void main() async {
2021-05-01 04:07:15 +00:00
late TestClient client;
2016-12-10 18:51:02 +00:00
setUp(() async {
2018-12-11 03:30:48 +00:00
var app = Angel();
2017-10-19 21:53:33 +00:00
await app.configure(configureServer);
2016-12-25 17:23:48 +00:00
client = await connectTo(app);
2016-12-10 18:51:02 +00:00
});
tearDown(() async {
await client.close();
});
2017-10-19 21:53:33 +00:00
test('index returns 200', () async {
// Request a resource at the given path.
2021-05-01 04:07:15 +00:00
var response = await client.get(Uri.parse('/'));
2016-12-10 18:51:02 +00:00
2017-10-19 21:53:33 +00:00
// Expect a 200 response.
expect(response, hasStatus(200));
2016-12-10 18:51:02 +00:00
});
}