@@ -15,27 +15,12 @@ module.exports.init = function (grunt) {
15
15
var connect = require ( 'connect' ) ,
16
16
logger = require ( 'morgan' ) ,
17
17
serveStatic = require ( 'serve-static' ) ,
18
- fs = require ( 'fs' ) ;
18
+ fs = require ( 'fs' ) ,
19
+ root ;
19
20
20
- /**
21
- * Defines if passed file path exists
22
- *
23
- * @param {String } path
24
- * @return {Boolean }
25
- */
26
- function exists ( path ) {
27
- return fs . existsSync ( __dirname + path ) ;
28
- }
29
-
30
- /**
31
- * Restricts url's which lead to '/_SpecRunner.html', '/dev/tests' or '.grunt' folders from being modified
32
- *
33
- * @param {String } url
34
- * @return {Boolean }
35
- */
36
- function canModify ( url ) {
37
- return url . match ( / ^ \/ ( \. g r u n t ) | ( d e v \/ t e s t s ) | ( _ S p e c R u n n e r \. h t m l ) / ) === null ;
38
- }
21
+ root = __dirname
22
+ . replace ( '/dev/tests/js/framework' , '' )
23
+ . replace ( '\\dev\\tests\\js\\framework' , '' ) ;
39
24
40
25
grunt . registerMultiTask ( 'specRunner' , function ( ) {
41
26
var app = connect ( ) ,
@@ -158,10 +143,30 @@ module.exports.init = function (grunt) {
158
143
}
159
144
}
160
145
161
- app . use ( serveStatic ( __dirname ) ) ;
146
+ app . use ( serveStatic ( root ) ) ;
162
147
163
148
app . listen ( options . port ) ;
164
149
} ) ;
150
+
151
+ /**
152
+ * Defines if passed file path exists
153
+ *
154
+ * @param {String } path
155
+ * @return {Boolean }
156
+ */
157
+ function exists ( path ) {
158
+ return fs . existsSync ( root + path ) ;
159
+ }
160
+
161
+ /**
162
+ * Restricts url's which lead to '/_SpecRunner.html', '/dev/tests' or '.grunt' folders from being modified
163
+ *
164
+ * @param {String } url
165
+ * @return {Boolean }
166
+ */
167
+ function canModify ( url ) {
168
+ return url . match ( / ^ \/ ( \. g r u n t ) | ( d e v \/ t e s t s ) | ( d e v \\ t e s t s ) | ( _ S p e c R u n n e r \. h t m l ) / ) === null ;
169
+ }
165
170
} ;
166
171
167
172
/**
0 commit comments