@@ -6,56 +6,63 @@ import FilterChunkWebpackPlugin from './index';
66const OUTPUT_ROOT = path . join ( path . resolve ( __dirname ) , '..' , '.spec_output' ) ;
77const INPUT_ROOT = path . join ( path . resolve ( __dirname ) , '..' , 'fixtures' ) ;
88
9- describe ( 'Webpack with FilterChunkWebpackPlugin' , function ( ) {
10- it ( '[1] should not modify assets by default' , function ( done ) {
11- const config = generateWebpackConfiguration ( 'it-1' ) ;
9+ jest . setTimeout ( 10000 ) ;
1210
13- webpack ( config , function ( err , stats ) {
14- const assets = Object . keys ( stats . compilation . assets ) ;
11+ test ( '[1] should not modify assets by default' , done => {
12+ const config = generateWebpackConfiguration ( 'it-1' ) ;
1513
16- expect ( err ) . toBeFalsy ( ) ;
17- expect ( stats . compilation . warnings . length ) . toEqual ( 0 ) ;
18- expect ( assets ) . toHaveLength ( 4 ) ;
14+ const compiler = webpack ( config ) ;
1915
20- done ( ) ;
21- } ) ;
16+ compiler . run ( ( err , stats ) => {
17+ const assets = Object . keys ( stats . compilation . assets ) ;
18+
19+ expect ( err ) . toBeFalsy ( ) ;
20+ expect ( stats . hasErrors ( ) ) . toBeFalsy ( ) ;
21+ expect ( stats . hasWarnings ( ) ) . toBeFalsy ( ) ;
22+ expect ( assets ) . toHaveLength ( 4 ) ;
23+
24+ done ( ) ;
2225 } ) ;
26+ } ) ;
2327
24- it ( '[2] should omit all relevant matches' , function ( done ) {
25- const config = generateWebpackConfiguration ( 'it-2' , {
26- patterns : [ 'assets/**' , '!assets/css/**' ]
27- } ) ;
28+ test ( '[2] should omit all relevant matches' , done => {
29+ const config = generateWebpackConfiguration ( 'it-2' , {
30+ patterns : [ 'assets/**' , '!assets/css/**' ]
31+ } ) ;
2832
29- webpack ( config , function ( err , stats ) {
30- const assets = Object . keys ( stats . compilation . assets ) ;
33+ const compiler = webpack ( config ) ;
34+ compiler . run ( ( err , stats ) => {
35+ const assets = Object . keys ( stats . compilation . assets ) ;
3136
32- expect ( err ) . toBeFalsy ( ) ;
33- expect ( stats . compilation . warnings . length ) . toEqual ( 0 ) ;
34- expect ( assets ) . toHaveLength ( 2 ) ;
35- expect ( assets ) . toContain ( 'app.js' ) ;
36- expect ( assets ) . toContain ( 'assets/css/app.css' ) ;
37+ expect ( err ) . toBeFalsy ( ) ;
38+ expect ( stats . hasErrors ( ) ) . toBeFalsy ( ) ;
39+ expect ( stats . hasWarnings ( ) ) . toBeFalsy ( ) ;
40+ expect ( assets ) . toHaveLength ( 2 ) ;
41+ expect ( assets ) . toContain ( 'app.js' ) ;
42+ expect ( assets ) . toContain ( 'assets/css/app.css' ) ;
3743
38- done ( ) ;
39- } ) ;
44+ done ( ) ;
4045 } ) ;
46+ } ) ;
4147
42- it ( '[3] should pick all relevant matches' , function ( done ) {
43- const config = generateWebpackConfiguration ( 'it-3' , {
44- select : true ,
45- patterns : [ 'assets/**' , '!assets/css/**' ]
46- } ) ;
48+ test ( '[3] should pick all relevant matches' , done => {
49+ const config = generateWebpackConfiguration ( 'it-3' , {
50+ select : true ,
51+ patterns : [ 'assets/**' , '!assets/css/**' ]
52+ } ) ;
4753
48- webpack ( config , function ( err , stats ) {
49- const assets = Object . keys ( stats . compilation . assets ) ;
54+ const compiler = webpack ( config ) ;
55+ compiler . run ( ( err , stats ) => {
56+ const assets = Object . keys ( stats . compilation . assets ) ;
5057
51- expect ( err ) . toBeFalsy ( ) ;
52- expect ( stats . compilation . warnings . length ) . toEqual ( 0 ) ;
53- expect ( assets ) . toHaveLength ( 2 ) ;
54- expect ( assets ) . toContain ( 'assets/images/png.png' ) ;
55- expect ( assets ) . toContain ( 'assets/images/svg.svg' ) ;
58+ expect ( err ) . toBeFalsy ( ) ;
59+ expect ( stats . hasErrors ( ) ) . toBeFalsy ( ) ;
60+ expect ( stats . hasWarnings ( ) ) . toBeFalsy ( ) ;
61+ expect ( assets ) . toHaveLength ( 2 ) ;
62+ expect ( assets ) . toContain ( 'assets/images/png.png' ) ;
63+ expect ( assets ) . toContain ( 'assets/images/svg.svg' ) ;
5664
57- done ( ) ;
58- } ) ;
65+ done ( ) ;
5966 } ) ;
6067} ) ;
6168
0 commit comments