UNPKG

datapumps

Version:

Node.js ETL (Extract, Transform, Load) toolkit for easy data import, export or transfer between systems.

39 lines (30 loc) 955 B
(function() { var Buffer, MergeMixin, Promise, Pump, sinon; require('should'); sinon = require('sinon'); MergeMixin = require('../MergeMixin'); Pump = require('../../Pump'); Buffer = require('../../Buffer'); Promise = require('bluebird'); describe('MergeMixin', function() { return it('should merge data from multiple inputs', function(done) { var buffer1, buffer2, pump, result; buffer1 = new Buffer({ sealed: true, content: ['b1'] }); buffer2 = new Buffer({ sealed: true, content: ['b2'] }); result = []; return (pump = new Pump()).mixin(MergeMixin).from(buffer1).from(buffer2).process(function(data) { return result.push(data); }).start().whenFinished().then(function() { result.indexOf('b1').should.not.equal(-1); result.indexOf('b2').should.not.equal(-1); return done(); }); }); }); }).call(this);