@@ -3,6 +3,7 @@ const BundleUtils = require('../../lib/utils/bundle-utils')
33const NetUtils = require ( '../../lib/utils/net-utils' )
44const BrowserCollection = require ( '../../lib/browser_collection' )
55const Browser = require ( '../../lib/browser' )
6+ const logger = require ( '../../lib/logger' )
67
78describe ( 'server' , ( ) => {
89 let mockConfig
@@ -16,6 +17,7 @@ describe('server', () => {
1617 let mockBoundServer
1718 let mockExecutor
1819 let doneSpy
20+ let logErrorSpy
1921 let server = mockConfig = browserCollection = webServerOnError = null
2022 let fileListOnResolve = fileListOnReject = mockLauncher = null
2123 let mockFileList = mockWebServer = mockSocketServer = mockExecutor = doneSpy = null
@@ -27,6 +29,7 @@ describe('server', () => {
2729 this . timeout ( 4000 )
2830 browserCollection = new BrowserCollection ( )
2931 doneSpy = sinon . spy ( )
32+ logErrorSpy = sinon . spy ( logger . create ( 'karma-server' ) , 'error' )
3033
3134 fileListOnResolve = fileListOnReject = null
3235
@@ -213,10 +216,12 @@ describe('server', () => {
213216 expect ( mockWebServer . listen ) . not . to . have . been . called
214217 expect ( server . _injector . invoke ) . not . to . have . been . calledWith ( mockLauncher . launch , mockLauncher )
215218
216- fileListOnReject ( )
219+ const fileListRefreshError = new Error ( 'file-list refresh error' )
220+ fileListOnReject ( fileListRefreshError )
217221 expect ( mockWebServer . listen ) . to . have . been . calledWith ( mockBoundServer , sinon . match . func )
218222 expect ( webServerOnError ) . not . to . be . null
219223 expect ( server . _injector . invoke ) . to . have . been . calledWith ( mockLauncher . launch , mockLauncher )
224+ expect ( logErrorSpy ) . to . have . been . calledWith ( 'Error during file loading or preprocessing\n' + fileListRefreshError . stack )
220225 } )
221226
222227 it ( 'should launch browsers after the web server has started' , async ( ) => {
0 commit comments