rocket.chat.mqtt
Version:
It's a MQTT Server, using redis to scale horizontally.
27 lines (23 loc) • 569 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()
})
})