mirror of
https://github.com/IT4Change/gradido.git
synced 2025-12-13 07:45:54 +00:00
28 lines
788 B
JavaScript
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;
|
|
}
|