@@ -187,6 +187,11 @@ exports.Server = function Server(bsClient, workers, config, callback) {
187187 }
188188 } ;
189189
190+ var getTestingFrameworkMatcher = function ( ) {
191+ var tag_name = ( config [ 'test_framework' ] === 'mocha' ) ? 'head' : 'body' ;
192+ return new RegExp ( '(.*)<\/' + tag_name + '>' ) ; ///(.*)<\/body>/;
193+ } ;
194+
190195 var writeResponse = function ( err , data ) {
191196
192197 if ( err ) {
@@ -197,8 +202,7 @@ exports.Server = function Server(bsClient, workers, config, callback) {
197202 response . writeHead ( 200 , {
198203 'Content-Type' : 'text/html; charset=utf-8'
199204 } ) ;
200- var tag_name = ( config [ 'test_framework' ] === 'mocha' ) ? 'head' : 'body' ;
201- var matcher = new RegExp ( '(.*)<\/' + tag_name + '>' ) ; ///(.*)<\/body>/;
205+ var matcher = getTestingFrameworkMatcher ( ) ;
202206 var patch = getReporterPatch ( ) ;
203207 data = data . replace ( matcher , patch ) ;
204208
@@ -210,7 +214,7 @@ exports.Server = function Server(bsClient, workers, config, callback) {
210214 var mimeType = mime . lookup ( filename ) ;
211215 var finalData = data ;
212216 if ( mimeType === 'text/html' ) {
213- var matcher = / ( . * ) < \/ h e a d > / ;
217+ var matcher = getTestingFrameworkMatcher ( ) ;
214218 var patch = getReporterPatch ( ) ;
215219 finalData = data . replace ( matcher , patch ) ;
216220 headers [ 'content-length' ] = finalData . length ;
@@ -245,7 +249,7 @@ exports.Server = function Server(bsClient, workers, config, callback) {
245249 }
246250 } ) ;
247251 } else {
248- patchResponse ( responseData , headers , function ( data , headers ) {
252+ patchResponse ( responseData && responseData . toString ( ) , headers , function ( data , headers ) {
249253 callback && callback ( data , headers ) ;
250254 } ) ;
251255 }
0 commit comments