1
- /**
2
- * Source Files middleware is responsible for serving all the source files under the test.
3
- */
4
-
5
1
var from = require ( 'core-js/library/fn/array/from' )
6
2
var querystring = require ( 'querystring' )
7
3
var common = require ( './common' )
8
4
var _ = require ( '../helper' ) . _
5
+ var logger = require ( '../logger' )
6
+ var log = logger . create ( 'middlware:source-files' )
9
7
10
8
// Files is a Set
11
9
var findByPath = function ( files , path ) {
@@ -14,9 +12,8 @@ var findByPath = function (files, path) {
14
12
} )
15
13
}
16
14
17
- var createSourceFilesMiddleware = function ( filesPromise , serveFile ,
18
- /* config.basePath */ basePath ,
19
- /* config.urlRoot */ urlRoot ) {
15
+ // Source Files middleware is responsible for serving all the source files under the test.
16
+ var createSourceFilesMiddleware = function ( filesPromise , serveFile , basePath , urlRoot ) {
20
17
return function ( request , response , next ) {
21
18
var requestedFilePath = querystring . unescape ( request . url )
22
19
. replace ( urlRoot , '/' )
@@ -26,6 +23,9 @@ var createSourceFilesMiddleware = function (filesPromise, serveFile,
26
23
27
24
request . pause ( )
28
25
26
+ log . debug ( 'Requesting %s' , request . url , urlRoot )
27
+ log . debug ( 'Fetching %s' , requestedFilePath )
28
+
29
29
return filesPromise . then ( function ( files ) {
30
30
// TODO(vojta): change served to be a map rather then an array
31
31
var file = findByPath ( files . served , requestedFilePath )
@@ -49,7 +49,9 @@ var createSourceFilesMiddleware = function (filesPromise, serveFile,
49
49
}
50
50
}
51
51
52
- createSourceFilesMiddleware . $inject = [ 'filesPromise' , 'serveFile' , 'config.basePath' ]
52
+ createSourceFilesMiddleware . $inject = [
53
+ 'filesPromise' , 'serveFile' , 'config.basePath' , 'config.urlRoot'
54
+ ]
53
55
54
56
// PUBLIC API
55
57
exports . create = createSourceFilesMiddleware
0 commit comments