| Index: mojo/public/dart/third_party/shelf_static/test/get_handler_test.dart
|
| diff --git a/mojo/public/dart/third_party/shelf_static/test/get_handler_test.dart b/mojo/public/dart/third_party/shelf_static/test/get_handler_test.dart
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..1659a0e5f507ee7cbfb6b7d50a9ae0f5e2ce2f53
|
| --- /dev/null
|
| +++ b/mojo/public/dart/third_party/shelf_static/test/get_handler_test.dart
|
| @@ -0,0 +1,64 @@
|
| +// 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.
|
| +
|
| +library shelf_static.get_handler_test;
|
| +
|
| +import 'dart:io';
|
| +import 'package:path/path.dart' as p;
|
| +import 'package:scheduled_test/descriptor.dart' as d;
|
| +import 'package:scheduled_test/scheduled_test.dart';
|
| +
|
| +import 'package:shelf_static/shelf_static.dart';
|
| +
|
| +void main() {
|
| + setUp(() {
|
| + var tempDir;
|
| + schedule(() {
|
| + return Directory.systemTemp.createTemp('shelf_static-test-').then((dir) {
|
| + tempDir = dir;
|
| + d.defaultRoot = tempDir.path;
|
| + });
|
| + });
|
| +
|
| + d.file('root.txt', 'root txt').create();
|
| + d
|
| + .dir('files', [
|
| + d.file('test.txt', 'test txt content'),
|
| + d.file('with space.txt', 'with space content')
|
| + ])
|
| + .create();
|
| +
|
| + currentSchedule.onComplete.schedule(() {
|
| + d.defaultRoot = null;
|
| + return tempDir.delete(recursive: true);
|
| + });
|
| + });
|
| +
|
| + test('non-existent relative path', () {
|
| + schedule(() {
|
| + expect(() => createStaticHandler('random/relative'), throwsArgumentError);
|
| + });
|
| + });
|
| +
|
| + test('existing relative path', () {
|
| + schedule(() {
|
| + var existingRelative = p.relative(d.defaultRoot);
|
| + expect(() => createStaticHandler(existingRelative), returnsNormally);
|
| + });
|
| + });
|
| +
|
| + test('non-existent absolute path', () {
|
| + schedule(() {
|
| + var nonExistingAbsolute = p.join(d.defaultRoot, 'not_here');
|
| + expect(
|
| + () => createStaticHandler(nonExistingAbsolute), throwsArgumentError);
|
| + });
|
| + });
|
| +
|
| + test('existing absolute path', () {
|
| + schedule(() {
|
| + expect(() => createStaticHandler(d.defaultRoot), returnsNormally);
|
| + });
|
| + });
|
| +}
|
|
|