UNPKG

signal-channel

Version:

A signal channel that empowers webrtc

55 lines (37 loc) 986 B
var RemoteEventEmitter = require('..') var a = require('assertions') var next = process.nextTick var A = new RemoteEventEmitter() var B = new RemoteEventEmitter() var helloB = false a.equal(A.connected, false) a.equal(B.connected, false) A.getStream().pipe(B.getStream()) next(function () { a.equal(A.connected, true) a.equal(B.connected, false) B.getStream().pipe(A.getStream()) next(function () { a.equal(B.connected, true) B.on('hello', function (hi) { helloB = true a.equal(hi, 'HELLO THERE') }) A.emit('hello', 'HELLO THERE') a.equal(helloB, true) helloB = false var disconnectA, disconnectB A.once('disconnect', function () { disconnectA = true }) B.once('disconnect', function () { disconnectB = true }) A.disconnect() a.equal(disconnectA, true) a.equal(disconnectB, true) a.equal(A.connected, false) a.equal(B.connected, false) console.log('test done') }) })