platform/test/basic_test.dart

40 lines
920 B
Dart
Raw Normal View History

2016-12-05 02:16:54 +00:00
import 'dart:io';
import 'package:angel_framework/angel_framework.dart';
import 'package:angel_cors/angel_cors.dart';
import 'package:http/http.dart' as http;
import 'package:test/test.dart';
main() {
Angel app;
http.Client client;
HttpServer server;
String url;
setUp(() async {
app = new Angel()
..before.add(cors())
..post('/', (req, res) async {
return res
..write('hello world')
..end();
});
server = await app.startServer();
url = 'http://${server.address.address}:${server.port}';
client = new http.Client();
});
tearDown(() async {
await server.close(force: true);
app = null;
client = null;
url = null;
});
test('POST works', () async {
final response = await client.post(url);
expect(response.statusCode, equals(200));
expect(response.headers['access-control-allow-origin'], equals('*'));
});
}