import 'dart:io'; import 'package:angel_container/mirrors.dart'; import 'package:angel_framework/angel_framework.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(MirrorsReflector()) ..get('/foo', () => {'hello': 'world'}) ..get( '/bar', (req, ResponseContext res) => res.serialize({'hello': 'world'}, contentType: 'text/html')); client = new http.Client(); server = await new AngelHttp(app).startServer(); url = "http://${server.address.host}:${server.port}"; }); tearDown(() async { app = null; url = null; client.close(); client = null; await server.close(force: true); }); test("correct content-type", () async { var response = await client.get('$url/foo'); print('Response: ${response.body}'); expect(response.headers['content-type'], contains('application/json')); response = await client.get('$url/bar'); print('Response: ${response.body}'); expect(response.headers['content-type'], contains('text/html')); }); }