@@ -47,7 +47,7 @@ describe('web-server', () => {
4747 config : [ 'value' , { basePath : '/base/path' , urlRoot : '/' } ] ,
4848 customFileHandlers : [ 'value' , customFileHandlers ] ,
4949 emitter : [ 'value' , emitter ] ,
50- fileList : [ 'value' , null ] ,
50+ fileList : [ 'value' , { files : { served : [ ] , included : [ ] } } ] ,
5151 capturedBrowsers : [ 'value' , null ] ,
5252 reporter : [ 'value' , null ] ,
5353 executor : [ 'value' , null ] ,
@@ -82,6 +82,19 @@ describe('web-server', () => {
8282 . expect ( 200 , 'new-js-source' )
8383 } )
8484
85+ it ( 'should serve no files when they are not available yet' , ( ) => {
86+ return request ( server )
87+ . get ( '/base/new.js' )
88+ . expect ( 404 )
89+ . then ( ( ) => {
90+ servedFiles ( new Set ( [ new File ( '/base/path/new.js' ) ] ) )
91+
92+ return request ( server )
93+ . get ( '/base/new.js' )
94+ . expect ( 200 , 'new-js-source' )
95+ } )
96+ } )
97+
8598 it ( 'should load custom handlers' , ( ) => {
8699 servedFiles ( new Set ( ) )
87100
@@ -125,7 +138,7 @@ describe('web-server', () => {
125138 config : [ 'value' , { basePath : '/base/path' , urlRoot : '/' , protocol : 'https:' , httpsServerOptions : credentials } ] ,
126139 customFileHandlers : [ 'value' , customFileHandlers ] ,
127140 emitter : [ 'value' , emitter ] ,
128- fileList : [ 'value' , null ] ,
141+ fileList : [ 'value' , { files : { served : [ ] , included : [ ] } } ] ,
129142 capturedBrowsers : [ 'value' , null ] ,
130143 reporter : [ 'value' , null ] ,
131144 executor : [ 'value' , null ] ,
0 commit comments