@@ -187,6 +187,11 @@ exports.Server = function Server(bsClient, workers, config, callback) {
187
187
}
188
188
} ;
189
189
190
+ var getTestingFrameworkMatcher = function ( ) {
191
+ var tag_name = ( config [ 'test_framework' ] === 'mocha' ) ? 'head' : 'body' ;
192
+ return new RegExp ( '(.*)<\/' + tag_name + '>' ) ; ///(.*)<\/body>/;
193
+ } ;
194
+
190
195
var writeResponse = function ( err , data ) {
191
196
192
197
if ( err ) {
@@ -197,8 +202,7 @@ exports.Server = function Server(bsClient, workers, config, callback) {
197
202
response . writeHead ( 200 , {
198
203
'Content-Type' : 'text/html; charset=utf-8'
199
204
} ) ;
200
- var tag_name = ( config [ 'test_framework' ] === 'mocha' ) ? 'head' : 'body' ;
201
- var matcher = new RegExp ( '(.*)<\/' + tag_name + '>' ) ; ///(.*)<\/body>/;
205
+ var matcher = getTestingFrameworkMatcher ( ) ;
202
206
var patch = getReporterPatch ( ) ;
203
207
data = data . replace ( matcher , patch ) ;
204
208
@@ -210,7 +214,7 @@ exports.Server = function Server(bsClient, workers, config, callback) {
210
214
var mimeType = mime . lookup ( filename ) ;
211
215
var finalData = data ;
212
216
if ( mimeType === 'text/html' ) {
213
- var matcher = / ( . * ) < \/ h e a d > / ;
217
+ var matcher = getTestingFrameworkMatcher ( ) ;
214
218
var patch = getReporterPatch ( ) ;
215
219
finalData = data . replace ( matcher , patch ) ;
216
220
headers [ 'content-length' ] = finalData . length ;
@@ -245,7 +249,7 @@ exports.Server = function Server(bsClient, workers, config, callback) {
245
249
}
246
250
} ) ;
247
251
} else {
248
- patchResponse ( responseData , headers , function ( data , headers ) {
252
+ patchResponse ( responseData && responseData . toString ( ) , headers , function ( data , headers ) {
249
253
callback && callback ( data , headers ) ;
250
254
} ) ;
251
255
}
0 commit comments