@@ -4,21 +4,13 @@ import test from 'ava'
44import { analyze , formatted , plugin } from './../index'
55import { resolve as resolvePath , join , basename } from 'path'
66import { rollup as rollupLatest } from 'rollup'
7- import { rollup as rollup60 } from 'rollup60'
8- import { rollup as rollup55 } from 'rollup55'
9- import { rollup as rollup50 } from 'rollup50'
10- import { rollup as rollup45 } from 'rollup45'
11- import { rollup as rollup40 } from 'rollup40'
7+ import { rollup as rollup100 } from 'rollup100'
128const skipFormatted = true
139const fixtures = resolvePath ( __dirname , 'fixtures' )
1410const baseOpts = {
1511 input : join ( fixtures , 'bundle-a.js' ) ,
1612 output : { format : 'cjs' }
1713}
18- const oldOpts = {
19- entry : join ( fixtures , 'bundle-a.js' ) ,
20- format : 'cjs'
21- }
2214const multiInputOpts = {
2315 input : [ join ( fixtures , 'bundle-a.js' ) , join ( fixtures , 'bundle-b.js' ) ] ,
2416 output : { format : 'cjs' , dir : join ( fixtures , 'multi' ) }
@@ -33,11 +25,7 @@ const headerLength = expectHeader.length
3325// test against many versions of rollup
3426const rollers = [
3527 { rollup : rollupLatest , version : 'latest' , opts : baseOpts } ,
36- { rollup : rollup60 , version : '0.60.x' , opts : baseOpts } ,
37- { rollup : rollup55 , version : '0.55.x' , opts : baseOpts , noTreeshake : true } ,
38- { rollup : rollup50 , version : '0.50.x' , opts : baseOpts , noTreeshake : true } ,
39- { rollup : rollup45 , version : '0.45.x' , opts : oldOpts , noTreeshake : true } ,
40- { rollup : rollup40 , version : '0.40.x' , opts : oldOpts , noTreeshake : true }
28+ { rollup : rollup100 , version : '1.0.x' , opts : baseOpts }
4129]
4230
4331// main
@@ -142,32 +130,30 @@ rollers.forEach(({ rollup, version, opts, noTreeshake }) => {
142130 assert . is ( results . substr ( 0 , expectHeader . length ) , expectHeader )
143131 } )
144132
145- if ( ! noTreeshake ) {
146- test ( `${ version } : tree shaking is accounted for` , async ( assert ) => {
147- let results
148- let onAnalysis = ( r ) => { results = r . modules }
149- let plugins = [ plugin ( { onAnalysis, skipFormatted } ) ]
150- let rollOpts = Object . assign ( { } , opts , { plugins } )
151- let bundle = await rollup ( rollOpts )
152- let output = { file : join ( fixtures , 'output.js' ) , format : 'cjs' }
153- await bundle . write ( output )
154- let imported = results . find ( ( r ) => r . id . indexOf ( 'import-a' ) !== - 1 )
155- let expectSize = 27
156- assert . true ( Math . abs ( imported . size - expectSize ) < 5 )
157- } )
133+ test ( `${ version } : tree shaking is accounted for` , async ( assert ) => {
134+ let results
135+ let onAnalysis = ( r ) => { results = r . modules }
136+ let plugins = [ plugin ( { onAnalysis, skipFormatted } ) ]
137+ let rollOpts = Object . assign ( { } , opts , { plugins } )
138+ let bundle = await rollup ( rollOpts )
139+ let output = { file : join ( fixtures , 'output.js' ) , format : 'cjs' }
140+ await bundle . write ( output )
141+ let imported = results . find ( ( r ) => r . id . indexOf ( 'import-a' ) !== - 1 )
142+ let expectSize = 27
143+ assert . true ( Math . abs ( imported . size - expectSize ) < 5 )
144+ } )
158145
159- test ( `${ version } : treeshaken bundle filters with callback` , async ( assert ) => {
160- let results
161- let filter = ( m ) => m . size > 2000
162- let onAnalysis = ( r ) => { results = r . modules }
163- let plugins = [ plugin ( { onAnalysis, filter, skipFormatted } ) ]
164- let rollOpts = Object . assign ( { } , opts , { plugins } )
165- let bundle = await rollup ( rollOpts )
166- let output = { file : join ( fixtures , 'output.js' ) , format : 'cjs' }
167- await bundle . write ( output )
168- assert . is ( results . length , 1 )
169- } )
170- }
146+ test ( `${ version } : treeshaken bundle filters with callback` , async ( assert ) => {
147+ let results
148+ let filter = ( m ) => m . size > 2000
149+ let onAnalysis = ( r ) => { results = r . modules }
150+ let plugins = [ plugin ( { onAnalysis, filter, skipFormatted } ) ]
151+ let rollOpts = Object . assign ( { } , opts , { plugins } )
152+ let bundle = await rollup ( rollOpts )
153+ let output = { file : join ( fixtures , 'output.js' ) , format : 'cjs' }
154+ await bundle . write ( output )
155+ assert . is ( results . length , 1 )
156+ } )
171157
172158 if ( version === '0.60.x' ) {
173159 let split1 = `${ version } : writes expected heading with experimentalCodeSplitting`
0 commit comments