module.js 815 B

12345678910111213141516171819202122232425262728
  1. var test = require('tape');
  2. var fs = require('fs');
  3. var path = require('path');
  4. var tmp = require('tmp');
  5. var rollup = require('rollup');
  6. var execSync = require('child_process').execSync;
  7. var node = process.argv[0];
  8. var fixtures = fs.readdirSync(path.join(__dirname, 'fixtures'));
  9. fixtures.forEach(function (fixture) {
  10. test('module: ' + fixture, function (t) {
  11. t.plan(1);
  12. var filename = path.join(__dirname, 'fixtures', fixture);
  13. rollup.rollup({ entry: filename })
  14. .then(function (bundle) {
  15. var js = bundle.generate({ format: 'es' }).code;
  16. var tmpfile = tmp.fileSync().name;
  17. var command = `"${node}" ${tmpfile}`;
  18. fs.writeFileSync(tmpfile, js);
  19. var stdout = execSync(command).toString().trim();
  20. t.equal(stdout, '#ffebee');
  21. });
  22. });
  23. });