| Index: pkg/http_server/test/virtual_directory_test.dart
|
| diff --git a/pkg/http_server/test/virtual_directory_test.dart b/pkg/http_server/test/virtual_directory_test.dart
|
| index 7b6c81553f0532ad2df220d518816665b93ec1ae..1bbe66e0a16df4ccc417982a11b4be27eeffa1bf 100644
|
| --- a/pkg/http_server/test/virtual_directory_test.dart
|
| +++ b/pkg/http_server/test/virtual_directory_test.dart
|
| @@ -230,7 +230,7 @@ void main() {
|
| }
|
| });
|
|
|
| - group('last-mofidied', () {
|
| + group('last-modified', () {
|
| group('file', () {
|
| test('file-exists', () {
|
| expect(HttpServer.bind('localhost', 0).then((server) {
|
| @@ -286,5 +286,45 @@ void main() {
|
| });
|
| });
|
| });
|
| +
|
| + group('content-type', () {
|
| + group('mime-type', () {
|
| + test('from-path', () {
|
| + expect(HttpServer.bind('localhost', 0).then((server) {
|
| + var dir = new Directory('').createTempSync();
|
| + var file = new File('${dir.path}/file.jpg')..createSync();
|
| + var virDir = new VirtualDirectory(dir.path);
|
| +
|
| + virDir.serve(server);
|
| +
|
| + return getHeaders(server.port, '/file.jpg')
|
| + .then((headers) => headers.contentType.toString())
|
| + .whenComplete(() {
|
| + server.close();
|
| + dir.deleteSync(recursive: true);
|
| + });
|
| + }), completion(equals('image/jpeg')));
|
| + });
|
| +
|
| + test('from-magic-number', () {
|
| + expect(HttpServer.bind('localhost', 0).then((server) {
|
| + var dir = new Directory('').createTempSync();
|
| + var file = new File('${dir.path}/file.jpg')..createSync();
|
| + file.writeAsBytesSync(
|
| + [0x89, 0x50, 0x4E, 0x47, 0x0D, 0x0A, 0x1A, 0x0A]);
|
| + var virDir = new VirtualDirectory(dir.path);
|
| +
|
| + virDir.serve(server);
|
| +
|
| + return getHeaders(server.port, '/file.jpg')
|
| + .then((headers) => headers.contentType.toString())
|
| + .whenComplete(() {
|
| + server.close();
|
| + dir.deleteSync(recursive: true);
|
| + });
|
| + }), completion(equals('image/png')));
|
| + });
|
| + });
|
| + });
|
| }
|
|
|
|
|