1- import * as fs from 'fs' ;
21import { join } from 'path' ;
32
43import * as uglifyLib from 'uglify-js' ;
@@ -11,10 +10,16 @@ describe('uglifyjs', () => {
1110 describe ( 'uglifyjsWorkerImpl' , ( ) => {
1211 it ( 'should call uglify for the appropriate files' , ( ) => {
1312 const buildDir = join ( 'some' , 'fake' , 'dir' , 'myApp' , 'www' , 'build' ) ;
13+ const pathOne = join ( buildDir , '0.main.js' ) ;
14+ const pathOneMap = pathOne + '.map' ;
15+ const pathTwo = join ( buildDir , '1.main.js' ) ;
16+ const pathTwoMap = pathTwo + '.map' ;
17+ const pathThree = join ( buildDir , 'main.js' ) ;
18+ const pathThreeMap = pathThree + '.map' ;
1419 const context = {
15- buildDir : buildDir
20+ buildDir : buildDir ,
21+ bundledFilePaths : [ pathOne , pathOneMap , pathTwo , pathTwoMap , pathThree , pathThreeMap ]
1622 } ;
17- const fileNames = [ 'polyfills.js' , 'sw-toolbox.js' , '0.main.js' , '0.main.js.map' , '1.main.js' , '1.main.js.map' , 'main.js' , 'main.js.map' ] ;
1823 const mockMinfiedResponse = {
1924 code : 'code' ,
2025 map : 'map'
@@ -24,46 +29,45 @@ describe('uglifyjs', () => {
2429 compress : true
2530 } ;
2631
27- spyOn ( fs , 'readdirSync' ) . and . returnValue ( fileNames ) ;
2832 const uglifySpy = spyOn ( uglifyLib , 'minify' ) . and . returnValue ( mockMinfiedResponse ) ;
2933 const writeFileSpy = spyOn ( helpers , helpers . writeFileAsync . name ) . and . returnValue ( Promise . resolve ( ) ) ;
3034
3135 const promise = uglifyTask . uglifyjsWorkerImpl ( context , mockUglifyConfig ) ;
3236
3337 return promise . then ( ( ) => {
3438 expect ( uglifyLib . minify ) . toHaveBeenCalledTimes ( 3 ) ;
35- expect ( uglifySpy . calls . all ( ) [ 0 ] . args [ 0 ] ) . toEqual ( join ( buildDir , '0.main.js' ) ) ;
39+ expect ( uglifySpy . calls . all ( ) [ 0 ] . args [ 0 ] ) . toEqual ( pathOne ) ;
3640 expect ( uglifySpy . calls . all ( ) [ 0 ] . args [ 1 ] . compress ) . toEqual ( true ) ;
3741 expect ( uglifySpy . calls . all ( ) [ 0 ] . args [ 1 ] . mangle ) . toEqual ( true ) ;
38- expect ( uglifySpy . calls . all ( ) [ 0 ] . args [ 1 ] . inSourceMap ) . toEqual ( join ( buildDir , '0.main.js.map' ) ) ;
39- expect ( uglifySpy . calls . all ( ) [ 0 ] . args [ 1 ] . outSourceMap ) . toEqual ( join ( buildDir , '0.main.js.map' ) ) ;
42+ expect ( uglifySpy . calls . all ( ) [ 0 ] . args [ 1 ] . inSourceMap ) . toEqual ( pathOneMap ) ;
43+ expect ( uglifySpy . calls . all ( ) [ 0 ] . args [ 1 ] . outSourceMap ) . toEqual ( pathOneMap ) ;
4044
41- expect ( uglifySpy . calls . all ( ) [ 1 ] . args [ 0 ] ) . toEqual ( join ( buildDir , '1.main.js' ) ) ;
45+ expect ( uglifySpy . calls . all ( ) [ 1 ] . args [ 0 ] ) . toEqual ( pathTwo ) ;
4246 expect ( uglifySpy . calls . all ( ) [ 1 ] . args [ 1 ] . compress ) . toEqual ( true ) ;
4347 expect ( uglifySpy . calls . all ( ) [ 1 ] . args [ 1 ] . mangle ) . toEqual ( true ) ;
44- expect ( uglifySpy . calls . all ( ) [ 1 ] . args [ 1 ] . inSourceMap ) . toEqual ( join ( buildDir , '1.main.js.map' ) ) ;
45- expect ( uglifySpy . calls . all ( ) [ 1 ] . args [ 1 ] . outSourceMap ) . toEqual ( join ( buildDir , '1.main.js.map' ) ) ;
48+ expect ( uglifySpy . calls . all ( ) [ 1 ] . args [ 1 ] . inSourceMap ) . toEqual ( pathTwoMap ) ;
49+ expect ( uglifySpy . calls . all ( ) [ 1 ] . args [ 1 ] . outSourceMap ) . toEqual ( pathTwoMap ) ;
4650
47- expect ( uglifySpy . calls . all ( ) [ 2 ] . args [ 0 ] ) . toEqual ( join ( buildDir , 'main.js' ) ) ;
51+ expect ( uglifySpy . calls . all ( ) [ 2 ] . args [ 0 ] ) . toEqual ( pathThree ) ;
4852 expect ( uglifySpy . calls . all ( ) [ 2 ] . args [ 1 ] . compress ) . toEqual ( true ) ;
4953 expect ( uglifySpy . calls . all ( ) [ 2 ] . args [ 1 ] . mangle ) . toEqual ( true ) ;
50- expect ( uglifySpy . calls . all ( ) [ 2 ] . args [ 1 ] . inSourceMap ) . toEqual ( join ( buildDir , 'main.js.map' ) ) ;
51- expect ( uglifySpy . calls . all ( ) [ 2 ] . args [ 1 ] . outSourceMap ) . toEqual ( join ( buildDir , 'main.js.map' ) ) ;
54+ expect ( uglifySpy . calls . all ( ) [ 2 ] . args [ 1 ] . inSourceMap ) . toEqual ( pathThreeMap ) ;
55+ expect ( uglifySpy . calls . all ( ) [ 2 ] . args [ 1 ] . outSourceMap ) . toEqual ( pathThreeMap ) ;
5256
5357 expect ( writeFileSpy ) . toHaveBeenCalledTimes ( 6 ) ;
54- expect ( writeFileSpy . calls . all ( ) [ 0 ] . args [ 0 ] ) . toEqual ( join ( buildDir , '0.main.js' ) ) ;
58+ expect ( writeFileSpy . calls . all ( ) [ 0 ] . args [ 0 ] ) . toEqual ( pathOne ) ;
5559 expect ( writeFileSpy . calls . all ( ) [ 0 ] . args [ 1 ] ) . toEqual ( mockMinfiedResponse . code ) ;
56- expect ( writeFileSpy . calls . all ( ) [ 1 ] . args [ 0 ] ) . toEqual ( join ( buildDir , '0.main.js.map' ) ) ;
60+ expect ( writeFileSpy . calls . all ( ) [ 1 ] . args [ 0 ] ) . toEqual ( pathOneMap ) ;
5761 expect ( writeFileSpy . calls . all ( ) [ 1 ] . args [ 1 ] ) . toEqual ( mockMinfiedResponse . map ) ;
5862
59- expect ( writeFileSpy . calls . all ( ) [ 2 ] . args [ 0 ] ) . toEqual ( join ( buildDir , '1.main.js' ) ) ;
63+ expect ( writeFileSpy . calls . all ( ) [ 2 ] . args [ 0 ] ) . toEqual ( pathTwo ) ;
6064 expect ( writeFileSpy . calls . all ( ) [ 2 ] . args [ 1 ] ) . toEqual ( mockMinfiedResponse . code ) ;
61- expect ( writeFileSpy . calls . all ( ) [ 3 ] . args [ 0 ] ) . toEqual ( join ( buildDir , '1.main.js.map' ) ) ;
65+ expect ( writeFileSpy . calls . all ( ) [ 3 ] . args [ 0 ] ) . toEqual ( pathTwoMap ) ;
6266 expect ( writeFileSpy . calls . all ( ) [ 3 ] . args [ 1 ] ) . toEqual ( mockMinfiedResponse . map ) ;
6367
64- expect ( writeFileSpy . calls . all ( ) [ 4 ] . args [ 0 ] ) . toEqual ( join ( buildDir , 'main.js' ) ) ;
68+ expect ( writeFileSpy . calls . all ( ) [ 4 ] . args [ 0 ] ) . toEqual ( pathThree ) ;
6569 expect ( writeFileSpy . calls . all ( ) [ 4 ] . args [ 1 ] ) . toEqual ( mockMinfiedResponse . code ) ;
66- expect ( writeFileSpy . calls . all ( ) [ 5 ] . args [ 0 ] ) . toEqual ( join ( buildDir , 'main.js.map' ) ) ;
70+ expect ( writeFileSpy . calls . all ( ) [ 5 ] . args [ 0 ] ) . toEqual ( pathThreeMap ) ;
6771 expect ( writeFileSpy . calls . all ( ) [ 5 ] . args [ 1 ] ) . toEqual ( mockMinfiedResponse . map ) ;
6872 } ) ;
6973 } ) ;
0 commit comments