Tests are a go
This commit is contained in:
parent
55b159b5bd
commit
9892f43749
2 changed files with 38 additions and 1 deletions
|
@ -2,7 +2,7 @@ name: angel_static
|
||||||
description: Static server middleware for Angel.
|
description: Static server middleware for Angel.
|
||||||
homepage: https://github.com/angel-dart/angel_static
|
homepage: https://github.com/angel-dart/angel_static
|
||||||
author: thosakwe <thosakwe@gmail.com>
|
author: thosakwe <thosakwe@gmail.com>
|
||||||
version: 1.0.0-beta
|
version: 1.0.0-beta.1
|
||||||
dependencies:
|
dependencies:
|
||||||
angel_framework: ">=0.0.0-dev < 0.1.0"
|
angel_framework: ">=0.0.0-dev < 0.1.0"
|
||||||
mime: ">= 0.9.3 < 0.10.0"
|
mime: ">= 0.9.3 < 0.10.0"
|
||||||
|
|
|
@ -0,0 +1,37 @@
|
||||||
|
import 'dart:io';
|
||||||
|
import 'package:angel_framework/angel_framework.dart';
|
||||||
|
import 'package:angel_static/angel_static.dart';
|
||||||
|
import 'package:http/http.dart' show Client;
|
||||||
|
import 'package:test/test.dart';
|
||||||
|
|
||||||
|
main() {
|
||||||
|
group('angel_static', () {
|
||||||
|
Angel angel;
|
||||||
|
String url;
|
||||||
|
Client client = new Client();
|
||||||
|
|
||||||
|
setUp(() async {
|
||||||
|
angel = new Angel();
|
||||||
|
angel.registerMiddleware("static", serveStatic(new Directory("test")));
|
||||||
|
angel.get("*", "Fallback", middleware: ["static"]);
|
||||||
|
|
||||||
|
await angel.startServer(InternetAddress.LOOPBACK_IP_V4, 0);
|
||||||
|
url = "http://${angel.httpServer.address.host}:${angel.httpServer.port}";
|
||||||
|
});
|
||||||
|
|
||||||
|
tearDown(() async {
|
||||||
|
await angel.httpServer.close(force: true);
|
||||||
|
});
|
||||||
|
|
||||||
|
test('can serve files, with correct Content-Type', () async {
|
||||||
|
var response = await client.get("$url/sample.txt");
|
||||||
|
expect(response.body, equals("Hello world"));
|
||||||
|
expect(response.headers[HttpHeaders.CONTENT_TYPE], equals("text/plain"));
|
||||||
|
});
|
||||||
|
|
||||||
|
test('non-existent files are skipped', () async {
|
||||||
|
var response = await client.get("$url/nonexist.ent");
|
||||||
|
expect(response.body, equals('"Fallback"'));
|
||||||
|
});
|
||||||
|
});
|
||||||
|
}
|
Loading…
Reference in a new issue