signal-channel
Version:
A signal channel that empowers webrtc
31 lines (23 loc) • 573 B
JavaScript
var assert = require('assert')
var mac = require('macgyver')()
process.on('exit', mac.validate)
var Model = require('../model')
var a = new Model()
var b = new Model()
var c = new Model()
var as = a.createStream()
var bs = b.createStream()
var cs = c.createStream()
as.on('header', mac(function (h) {
assert.equal(h.id, b.id)
}).once())
var ix = 0
bs.on('header', mac(function (h) {
assert.equal(h.id, ix === 0 ? a.id : c.id)
ix ++
}).times(2))
cs.on('header', mac(function (h) {
assert.equal(h.id, b.id)
}).once())
as.pipe(bs).pipe(as)
bs.pipe(cs).pipe(bs)