@@ -9,14 +9,15 @@ process.chdir(__dirname);
9
9
10
10
const readFile = file => fs . readFileSync ( file , 'utf-8' ) ;
11
11
12
- const makeBundle = name => del ( `expected/${ name } ` ) . then ( ( ) => {
13
- const bundle = webpack ( {
12
+ const makeBundle = ( name , options ) => del ( `expected/${ name } ` ) . then ( ( ) => {
13
+ const config = Object . assign ( {
14
14
entry : `./fixtures/${ name } /entry.js` ,
15
15
output : {
16
16
path : `expected/${ name } ` ,
17
17
filename : 'bundle.js' ,
18
18
} ,
19
- } ) ;
19
+ } , options ) ;
20
+ const bundle = webpack ( config ) ;
20
21
return new Promise ( ( resolve , reject ) => {
21
22
bundle . run ( ( err , stats ) => {
22
23
if ( err ) {
@@ -29,37 +30,37 @@ const makeBundle = name => del(`expected/${name}`).then(() => {
29
30
} ) ;
30
31
31
32
describe ( 'worker-loader' , ( ) => {
32
- it ( 'should create chunk with worker' , ( ) =>
33
- makeBundle ( 'worker' ) . then ( ( stats ) => {
33
+ it ( 'should create chunk with worker via query ' , ( ) =>
34
+ makeBundle ( 'worker-query ' ) . then ( ( stats ) => {
34
35
const workerFile = stats . toJson ( 'minimal' ) . children
35
36
. map ( item => item . chunks )
36
37
. reduce ( ( acc , item ) => acc . concat ( item ) , [ ] )
37
38
. map ( item => item . files )
38
- . map ( item => `expected/worker/${ item } ` ) [ 0 ] ;
39
+ . map ( item => `expected/worker-query /${ item } ` ) [ 0 ] ;
39
40
assert ( workerFile ) ;
40
41
assert . notEqual ( readFile ( workerFile ) . indexOf ( '// worker test mark' ) , - 1 ) ;
41
42
} )
42
43
) ;
43
44
44
- it ( 'should create chunk with specified name' , ( ) =>
45
- makeBundle ( 'name' ) . then ( ( stats ) => {
46
- const workerFile = 'expected/name/namedWorker.js' ;
45
+ it ( 'should create chunk with specified name in query ' , ( ) =>
46
+ makeBundle ( 'name-query ' ) . then ( ( stats ) => {
47
+ const workerFile = 'expected/name-query /namedWorker.js' ;
47
48
const receivedWorkerFile = stats . toJson ( 'minimal' ) . children
48
49
. map ( item => item . chunks )
49
50
. reduce ( ( acc , item ) => acc . concat ( item ) , [ ] )
50
51
. map ( item => item . files )
51
- . map ( item => `expected/name/${ item } ` ) [ 0 ] ;
52
+ . map ( item => `expected/name-query /${ item } ` ) [ 0 ] ;
52
53
assert . equal ( receivedWorkerFile , workerFile ) ;
53
54
assert . notEqual ( readFile ( workerFile ) . indexOf ( '// named worker test mark' ) , - 1 ) ;
54
55
} )
55
56
) ;
56
57
57
- it ( 'should inline worker with inline option' , ( ) =>
58
- makeBundle ( 'inline' ) . then ( ( stats ) => {
58
+ it ( 'should inline worker with inline option in query ' , ( ) =>
59
+ makeBundle ( 'inline-query ' ) . then ( ( stats ) => {
59
60
const bundleFile = stats . toJson ( 'minimal' ) . chunks
60
61
. map ( item => item . files )
61
62
. reduce ( ( acc , item ) => acc . concat ( item ) , [ ] )
62
- . map ( item => `expected/inline/${ item } ` ) [ 0 ] ;
63
+ . map ( item => `expected/inline-query /${ item } ` ) [ 0 ] ;
63
64
assert ( bundleFile ) ;
64
65
assert . notEqual ( readFile ( bundleFile ) . indexOf ( '// inlined worker test mark' ) , - 1 ) ;
65
66
} )
0 commit comments