UNPKG

975 BJavaScriptView Raw
1var test = require('tape');
2var WebRTC = require('../webrtc');
3
4test('basic test with two peers', function (t) {
5 var webrtc1 = new WebRTC({});
6 var webrtc2 = new WebRTC({});
7 var peer1;
8 var peer2;
9
10 webrtc1.on('message', function (payload) {
11 peer2.handleMessage(payload);
12 });
13 webrtc2.on('message', function (payload) {
14 peer1.handleMessage(payload);
15 });
16 webrtc1.startLocalMedia(null, function (err, stream) {
17 if (err) {
18 t.fail('failed to get local media');
19 return;
20 }
21 t.pass('got local media');
22
23 webrtc2.localStream = stream;
24 peer1 = webrtc1.createPeer({});
25 peer2 = webrtc2.createPeer({});
26
27 peer1.pc.on('iceConnectionStateChange', function () {
28 if (peer1.pc.iceConnectionState == 'connected') {
29 t.pass('P2P connection established');
30 t.end();
31 }
32 });
33
34 peer1.start();
35 });
36});