27 lines
571 B
JavaScript
27 lines
571 B
JavaScript
var MultiStream = require('../')
|
|
var ary = require('array-to-stream')
|
|
var test = require('tape')
|
|
|
|
test('combine object streams', function (t) {
|
|
var objects = [true, { x: 'b' }, 'c', 'd', 'e', 'f']
|
|
|
|
var streams = [
|
|
ary(objects.slice(0, 2)),
|
|
ary(objects.slice(2, 3)),
|
|
ary(objects.slice(3))
|
|
]
|
|
|
|
var received = []
|
|
MultiStream.obj(streams)
|
|
.on('error', function (err) {
|
|
t.fail(err)
|
|
})
|
|
.on('data', function (object) {
|
|
received.push(object)
|
|
})
|
|
.on('end', function () {
|
|
t.same(objects, received)
|
|
t.end()
|
|
})
|
|
})
|