2020-05-26 18:17:24 +02:00

28 lines
788 B
JavaScript

var collapse = require('../');
var concat = require('concat-stream');
var test = require('tape');
var fs = require('fs');
var vm = require('vm');
var unpack = require('browser-unpack');
var expected = require('./collapse/expected.json');
test('collapse', function (t) {
t.plan(1 + expected.length);
var src = fs.readFileSync(__dirname + '/collapse/bundle.js', 'utf8');
collapse(src).pipe(concat(function (body) {
vm.runInNewContext(body, { console: { log: log } });
function log (msg) { t.equal(msg, 300) }
var rows = unpack(body.toString('utf8'));
rows.forEach(function (row) {
t.deepEqual(trim(row), trim(expected.shift()));
});
}));
});
function trim (a) {
a.source = a.source.trim();
return a;
}