| var test = require('tape'); | 
| var fs = require('fs'); | 
| var path = require('path'); | 
| var tmp = require('tmp'); | 
| var rollup = require('rollup'); | 
| var execSync = require('child_process').execSync; | 
|   | 
| var node = process.argv[0]; | 
| var fixtures = fs.readdirSync(path.join(__dirname, 'fixtures')); | 
|   | 
| fixtures.forEach(function (fixture) { | 
|   test('module: ' + fixture, function (t) { | 
|     t.plan(1); | 
|   | 
|     var filename = path.join(__dirname, 'fixtures', fixture); | 
|     rollup.rollup({ entry: filename }) | 
|       .then(function (bundle) { | 
|         var js = bundle.generate({ format: 'es' }).code; | 
|   | 
|         var tmpfile = tmp.fileSync().name; | 
|         var command = `"${node}" ${tmpfile}`; | 
|         fs.writeFileSync(tmpfile, js); | 
|         var stdout = execSync(command).toString().trim(); | 
|   | 
|         t.equal(stdout, '#ffebee'); | 
|       }); | 
|   }); | 
| }); |