@@ -11,6 +11,7 @@ const request = require('supertest');
1111const middleware = require ( '../../' ) ;
1212const webpackConfig = require ( '../fixtures/server-test/webpack.config' ) ;
1313const webpackMultiConfig = require ( '../fixtures/server-test/webpack.array.config' ) ;
14+ const webpackQuerystringConfig = require ( '../fixtures/server-test/webpack.querystring.config' ) ;
1415const webpackClientServerConfig = require ( '../fixtures/server-test/webpack.client.server.config' ) ;
1516
1617describe ( 'Server' , ( ) => {
@@ -460,6 +461,38 @@ describe('Server', () => {
460461 } ) ;
461462 } ) ;
462463
464+ function querystringToDisk ( value , done ) {
465+ app = express ( ) ;
466+ const compiler = webpack ( webpackQuerystringConfig ) ;
467+ instance = middleware ( compiler , {
468+ stats : 'errors-only' ,
469+ logLevel,
470+ writeToDisk : value
471+ } ) ;
472+ app . use ( instance ) ;
473+ app . use ( ( req , res ) => {
474+ res . sendStatus ( 200 ) ;
475+ } ) ;
476+ listen = listenShorthand ( done ) ;
477+ }
478+
479+ describe ( 'write to disk without including querystrings' , ( ) => {
480+ before ( ( done ) => {
481+ querystringToDisk ( true , done ) ;
482+ } ) ;
483+ after ( close ) ;
484+
485+ it ( 'should find the bundle file on disk with no querystring' , ( done ) => {
486+ request ( app ) . get ( '/foo/bar' )
487+ . expect ( 200 , ( ) => {
488+ const bundlePath = path . join ( __dirname , '../fixtures/server-test/bundle.js' ) ;
489+ assert ( fs . existsSync ( bundlePath ) ) ;
490+ fs . unlinkSync ( bundlePath ) ;
491+ done ( ) ;
492+ } ) ;
493+ } ) ;
494+ } ) ;
495+
463496 function multiToDisk ( value , done ) {
464497 app = express ( ) ;
465498 const compiler = webpack ( webpackMultiConfig ) ;
0 commit comments