Browse Source

write files to disk for test purposes

contingency-plan
Rich-Harris 10 years ago
parent
commit
22c845f1cf
  1. 31
      test/test.js

31
test/test.js

@ -54,7 +54,11 @@ describe( 'rollup', function () {
}
( config.skip ? it.skip : config.solo ? it.only : it )( dir, function () {
return rollup.rollup( FUNCTION + '/' + dir + '/main.js', extend( {}, config.options ) )
var options = extend( {}, config.options, {
entry: FUNCTION + '/' + dir + '/main.js'
})
return rollup.rollup( options )
.then( function ( bundle ) {
var unintendedError;
@ -134,15 +138,13 @@ describe( 'rollup', function () {
if ( dir[0] === '.' ) return; // .DS_Store...
describe( dir, function () {
var config;
var config = require( FORM + '/' + dir + '/_config' );
try {
config = require( FORM + '/' + dir + '/_config' );
} catch ( err ) {
config = { description: dir };
}
var options = extend( {}, config.options, {
entry: FORM + '/' + dir + '/main.js'
});
var bundlePromise = rollup.rollup( FORM + '/' + dir + '/main.js', extend( {}, config.options ) );
var bundlePromise = rollup.rollup( options );
PROFILES.forEach( function ( profile ) {
( config.skip ? it.skip : config.solo ? it.only : it )( 'generates ' + profile.format, function () {
@ -166,10 +168,11 @@ describe( 'rollup', function () {
try {
actualMap = JSON.parse( sander.readFileSync( FORM, dir, '_actual', profile.format + '.js.map' ).toString() );
} catch ( err ) {}
try {
expectedMap = JSON.parse( sander.readFileSync( FORM, dir, '_expected', profile.format + '.js.map' ).toString() );
} catch ( err ) {
// that's okay, may not have sourcemaps
}
} catch ( err ) {}
assert.equal( actualCode, expectedCode );
assert.deepEqual( actualMap, expectedMap );
@ -188,7 +191,11 @@ describe( 'rollup', function () {
describe( dir, function () {
var config = require( SOURCEMAPS + '/' + dir + '/_config' );
var bundlePromise = rollup.rollup( SOURCEMAPS + '/' + dir + '/main.js', extend( {}, config.options ) );
var options = extend( {}, config.options, {
entry: SOURCEMAPS + '/' + dir + '/main.js'
});
var bundlePromise = rollup.rollup( options );
PROFILES.forEach( function ( profile ) {
( config.skip ? it.skip : config.solo ? it.only : it )( 'generates ' + profile.format, function () {

Loading…
Cancel
Save