@@ -11,6 +11,7 @@ const request = require('supertest');
11
11
const middleware = require ( '../../' ) ;
12
12
const webpackConfig = require ( '../fixtures/server-test/webpack.config' ) ;
13
13
const webpackMultiConfig = require ( '../fixtures/server-test/webpack.array.config' ) ;
14
+ const webpackQuerystringConfig = require ( '../fixtures/server-test/webpack.querystring.config' ) ;
14
15
const webpackClientServerConfig = require ( '../fixtures/server-test/webpack.client.server.config' ) ;
15
16
16
17
describe ( 'Server' , ( ) => {
@@ -460,6 +461,38 @@ describe('Server', () => {
460
461
} ) ;
461
462
} ) ;
462
463
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
+
463
496
function multiToDisk ( value , done ) {
464
497
app = express ( ) ;
465
498
const compiler = webpack ( webpackMultiConfig ) ;
0 commit comments