UNPKG

rtc-signaller

Version:

rtc.io transportless signalling for WebRTC

43 lines (34 loc) 1.09 kB
var extend = require('cog/extend'); var test = require('tape'); var createSignaller = require('./helpers/signaller'); var runTest = module.exports = function(group) { var s; test('create', function(t) { t.plan(2); t.ok(s = createSignaller(group.messenger), 'created'); t.ok(s.id, 'have id'); }); test('announce', function(t) { group.peers.expect(t, ['/announce', s.id ]); s.announce(); }); test('can send simple message', function(t) { group.peers.expect(t, ['/hi', s.id ]); s.send('/hi'); }); test('can send message with 0 as arguments', function(t) { group.peers.expect(t, ['/value', s.id, 0]); s.send('/value', 0); }); test('can send message with empty string as arguments', function(t) { group.peers.expect(t, ['/message', s.id, '']); s.send('/message', ''); }); test('can send message with value false as argument', function(t) { group.peers.expect(t, ['/connected', s.id, false ]); s.send('/connected', false); }); }; if (! module.parent) { runTest(require('./helpers/messenger-group')(3)); }