| 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 b95abdc2878ab694e8cd29640a51d6b19c790a0f..bc054622ae426a64522f2452def3aee40c45162f 100644
|
| --- a/pkg/http_server/test/virtual_directory_test.dart
|
| +++ b/pkg/http_server/test/virtual_directory_test.dart
|
| @@ -305,6 +305,44 @@ void main() {
|
| });
|
| });
|
| });
|
| +
|
| + group('path-prefix', () {
|
| + testVirtualDir('simple', (dir) {
|
| + var virDir = new VirtualDirectory(dir.path, pathPrefix: '/path');
|
| + virDir.allowDirectoryListing = true;
|
| + virDir.directoryHandler = (d, request) {
|
| + expect(FileSystemEntity.identicalSync(dir.path, d.path), isTrue);
|
| + return request.response.close();
|
| + };
|
| +
|
| + return getStatusCodeForVirtDir(virDir, '/path')
|
| + .then((result) {
|
| + expect(result, HttpStatus.OK);
|
| + });
|
| + });
|
| +
|
| + testVirtualDir('trailing-slash', (dir) {
|
| + var virDir = new VirtualDirectory(dir.path, pathPrefix: '/path/');
|
| + virDir.allowDirectoryListing = true;
|
| + virDir.directoryHandler = (d, request) {
|
| + expect(FileSystemEntity.identicalSync(dir.path, d.path), isTrue);
|
| + return request.response.close();
|
| + };
|
| +
|
| + return getStatusCodeForVirtDir(virDir, '/path')
|
| + .then((result) {
|
| + expect(result, HttpStatus.OK);
|
| + });
|
| + });
|
| +
|
| + testVirtualDir('not-matching', (dir) {
|
| + var virDir = new VirtualDirectory(dir.path, pathPrefix: '/path/');
|
| + return getStatusCodeForVirtDir(virDir, '/')
|
| + .then((result) {
|
| + expect(result, HttpStatus.NOT_FOUND);
|
| + });
|
| + });
|
| + });
|
| });
|
|
|
| group('links', () {
|
|
|