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:http_parser/http_parser.dart'; import 'package:test/test.dart'; main() { Angel app; http.Client client; HttpServer server; String url; setUp(() async { app = new Angel(reflector: MirrorsReflector()) ..get('/foo', ioc(() => {'hello': 'world'})) ..get('/bar', (req, res) async { res.contentType = new MediaType('text', 'html'); await res.serialize({'hello': 'world'}); }); 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')); }); }