Index: test/one_off_handler_test.dart |
diff --git a/test/one_off_handler_test.dart b/test/one_off_handler_test.dart |
deleted file mode 100644 |
index fa387facb0b1d401c42e1ec51aab57ff27666de3..0000000000000000000000000000000000000000 |
--- a/test/one_off_handler_test.dart |
+++ /dev/null |
@@ -1,84 +0,0 @@ |
-// Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file |
-// for details. All rights reserved. Use of this source code is governed by a |
-// BSD-style license that can be found in the LICENSE file. |
- |
-import 'dart:async'; |
- |
-import 'package:shelf/shelf.dart' as shelf; |
-import 'package:unittest/src/util/one_off_handler.dart'; |
-import 'package:unittest/unittest.dart'; |
- |
-void main() { |
- var handler; |
- setUp(() => handler = new OneOffHandler()); |
- |
- _handle(request) => new Future.sync(() => handler.handler(request)); |
- |
- test("returns a 404 for a root URL", () { |
- var request = new shelf.Request("GET", Uri.parse("http://localhost/")); |
- return _handle(request).then((response) { |
- expect(response.statusCode, equals(404)); |
- }); |
- }); |
- |
- test("returns a 404 for an unhandled URL", () { |
- var request = new shelf.Request("GET", Uri.parse("http://localhost/1")); |
- return _handle(request).then((response) { |
- expect(response.statusCode, equals(404)); |
- }); |
- }); |
- |
- test("passes a request to a handler only once", () { |
- var path = handler.create(expectAsync((request) { |
- expect(request.method, equals("GET")); |
- return new shelf.Response.ok("good job!"); |
- })); |
- |
- var request = new shelf.Request("GET", Uri.parse("http://localhost/$path")); |
- return _handle(request).then((response) { |
- expect(response.statusCode, equals(200)); |
- expect(response.readAsString(), completion(equals("good job!"))); |
- |
- request = new shelf.Request("GET", Uri.parse("http://localhost/$path")); |
- return _handle(request); |
- }).then((response) { |
- expect(response.statusCode, equals(404)); |
- }); |
- }); |
- |
- test("passes requests to the correct handlers", () { |
- var path1 = handler.create(expectAsync((request) { |
- expect(request.method, equals("GET")); |
- return new shelf.Response.ok("one"); |
- })); |
- |
- var path2 = handler.create(expectAsync((request) { |
- expect(request.method, equals("GET")); |
- return new shelf.Response.ok("two"); |
- })); |
- |
- var path3 = handler.create(expectAsync((request) { |
- expect(request.method, equals("GET")); |
- return new shelf.Response.ok("three"); |
- })); |
- |
- var request = new shelf.Request( |
- "GET", Uri.parse("http://localhost/$path2")); |
- return _handle(request).then((response) { |
- expect(response.statusCode, equals(200)); |
- expect(response.readAsString(), completion(equals("two"))); |
- |
- request = new shelf.Request("GET", Uri.parse("http://localhost/$path1")); |
- return _handle(request); |
- }).then((response) { |
- expect(response.statusCode, equals(200)); |
- expect(response.readAsString(), completion(equals("one"))); |
- |
- request = new shelf.Request("GET", Uri.parse("http://localhost/$path3")); |
- return _handle(request); |
- }).then((response) { |
- expect(response.statusCode, equals(200)); |
- expect(response.readAsString(), completion(equals("three"))); |
- }); |
- }); |
-} |