From 2cfc9ded4ff8952f6b2e1ffe7fc45b6338e4bc08 Mon Sep 17 00:00:00 2001 From: Rich Harris Date: Tue, 16 Jun 2015 17:47:38 -0400 Subject: [PATCH] allow tests to specify additional globals --- test/test.js | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/test/test.js b/test/test.js index f5ebbf0..5db232e 100644 --- a/test/test.js +++ b/test/test.js @@ -100,11 +100,24 @@ describe( 'rollup', function () { code = result.code; } - var fn = new Function( 'require', 'module', 'exports', 'assert', code ); var module = { exports: {} }; - fn( require, module, module.exports, assert ); + + var context = extend({ + require: require, + module: module, + exports: module.exports, + assert: assert + }, config.context || {} ); + + var contextKeys = Object.keys( context ); + var contextValues = contextKeys.map( function ( key ) { + return context[ key ]; + }); + + var fn = new Function( contextKeys, code ); + fn.apply( {}, contextValues ); if ( config.error ) { unintendedError = new Error( 'Expected an error while executing output' );