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