@@ -3,6 +3,7 @@ const BundleUtils = require('../../lib/utils/bundle-utils')
3
3
const NetUtils = require ( '../../lib/utils/net-utils' )
4
4
const BrowserCollection = require ( '../../lib/browser_collection' )
5
5
const Browser = require ( '../../lib/browser' )
6
+ const logger = require ( '../../lib/logger' )
6
7
7
8
describe ( 'server' , ( ) => {
8
9
let mockConfig
@@ -16,6 +17,7 @@ describe('server', () => {
16
17
let mockBoundServer
17
18
let mockExecutor
18
19
let doneSpy
20
+ let logErrorSpy
19
21
let server = mockConfig = browserCollection = webServerOnError = null
20
22
let fileListOnResolve = fileListOnReject = mockLauncher = null
21
23
let mockFileList = mockWebServer = mockSocketServer = mockExecutor = doneSpy = null
@@ -27,6 +29,7 @@ describe('server', () => {
27
29
this . timeout ( 4000 )
28
30
browserCollection = new BrowserCollection ( )
29
31
doneSpy = sinon . spy ( )
32
+ logErrorSpy = sinon . spy ( logger . create ( 'karma-server' ) , 'error' )
30
33
31
34
fileListOnResolve = fileListOnReject = null
32
35
@@ -213,10 +216,12 @@ describe('server', () => {
213
216
expect ( mockWebServer . listen ) . not . to . have . been . called
214
217
expect ( server . _injector . invoke ) . not . to . have . been . calledWith ( mockLauncher . launch , mockLauncher )
215
218
216
- fileListOnReject ( )
219
+ const fileListRefreshError = new Error ( 'file-list refresh error' )
220
+ fileListOnReject ( fileListRefreshError )
217
221
expect ( mockWebServer . listen ) . to . have . been . calledWith ( mockBoundServer , sinon . match . func )
218
222
expect ( webServerOnError ) . not . to . be . null
219
223
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 )
220
225
} )
221
226
222
227
it ( 'should launch browsers after the web server has started' , async ( ) => {
0 commit comments