@@ -29,14 +29,14 @@ Rollup File Analysis
2929const rollers = [
3030 { rollup : rollupLatest , version : 'latest' , opts : baseOpts } ,
3131 { rollup : rollup60 , version : '0.60.x' , opts : baseOpts } ,
32- { rollup : rollup55 , version : '0.55.x' , opts : baseOpts } ,
33- { rollup : rollup50 , version : '0.50.x' , opts : baseOpts } ,
34- { rollup : rollup45 , version : '0.45.x' , opts : oldOpts } ,
35- { rollup : rollup40 , version : '0.40.x' , opts : oldOpts }
32+ { rollup : rollup55 , version : '0.55.x' , opts : baseOpts , noTreeshake : true } ,
33+ { rollup : rollup50 , version : '0.50.x' , opts : baseOpts , noTreeshake : true } ,
34+ { rollup : rollup45 , version : '0.45.x' , opts : oldOpts , noTreeshake : true } ,
35+ { rollup : rollup40 , version : '0.40.x' , opts : oldOpts , noTreeshake : true }
3636]
3737
3838// main
39- rollers . forEach ( ( { rollup, version, opts} ) => {
39+ rollers . forEach ( ( { rollup, version, opts, noTreeshake } ) => {
4040 test ( `${ version } : formatted returns string` , async ( assert ) => {
4141 let bundle = await rollup ( opts )
4242 let results = await formatted ( bundle )
@@ -96,9 +96,7 @@ rollers.forEach(({rollup, version, opts}) => {
9696 assert . is ( typeof results , 'string' )
9797 } )
9898
99- let shouldFailPlugin = { latest : true , '0.60.x' : true }
100- let pluginTest = shouldFailPlugin [ version ] ? test . failing : test
101- pluginTest ( `${ version } : plugin writes expected results` , async ( assert ) => {
99+ test ( `${ version } : plugin writes expected results` , async ( assert ) => {
102100 let results
103101 let writeTo = ( r ) => { results = r }
104102 let rollOpts = Object . assign ( { plugins : [ plugin ( { writeTo} ) ] } , opts )
@@ -107,10 +105,15 @@ rollers.forEach(({rollup, version, opts}) => {
107105 assert . is ( results . substr ( 0 , expectHeader . length ) , expectHeader )
108106 } )
109107
110- test . failing ( `${ version } : tree shaking is accounted for` , async ( assert ) => {
111- let bundle = await rollup ( opts )
112- let results = await analyze ( bundle )
113- let imported = results . find ( ( r ) => r . id . match ( 'importme' ) )
114- assert . is ( imported . size , 4 )
115- } )
108+ if ( ! noTreeshake ) {
109+ test ( `${ version } : tree shaking is accounted for` , async ( assert ) => {
110+ let results
111+ let onAnalysis = ( r ) => { results = r }
112+ let rollOpts = Object . assign ( { plugins : [ plugin ( { onAnalysis} ) ] } , opts )
113+ let bundle = await rollup ( rollOpts )
114+ await bundle . generate ( { format : 'cjs' } )
115+ let imported = results . find ( ( r ) => r . id . indexOf ( 'import-a' ) !== - 1 )
116+ assert . is ( imported . size , 27 )
117+ } )
118+ }
116119} )
0 commit comments