rtc-signaller
Version:
rtc.io transportless signalling for WebRTC
25 lines (21 loc) • 790 B
JavaScript
var test = require('tape');
var signaller = require('./helpers/signaller');
var uuid = require('cuid');
var sig;
module.exports = function(signallingServer) {
test('can create a signalling instance that automatically connects via websockets', function(t) {
t.plan(1);
t.ok(sig = signaller(require('rtc-switchboard-messenger')(signallingServer)), 'signaller created');
});
test('can announce prior to the connection being established', function(t) {
t.plan(2);
sig.announce({ name: 'Fred', room: uuid() });
sig.once('connected', t.pass.bind(t, 'signaller open'));
t.pass('Announce called without error');
});
test('close the signaller', function(t) {
t.plan(1);
sig.once('disconnected', t.pass.bind(t, 'disconnected'));
sig.close();
});
};