You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
janus-client/test/videoroom-plugin-spec.js

48 lines
1.2 KiB

'use strict';
var assert = require('chai').assert;
var Janus = require('../src/janus').Janus;
var WebSocketMock = require('../src/mock/websocket').WebSocketMock;
describe('VideoRoomPlugin', function(){
var janus;
var session;
beforeEach(function(done){
janus = new Janus({
url: 'wss://localhost',
WebSocket: WebSocketMock
});
janus.onConnected(()=>{
janus.createSession().then(($session)=>{
session = $session;
done();
}).catch((err)=>{
done(err);
});
});
janus.connect();
});
it('should return feeds of a room', function(done) {
session.videoRoom().getFeeds(1234).then((feeds)=>{
assert.isArray(feeds);
done();
}).catch((err)=>{
done(err);
});
});
it('should return feeds of a room excluding a specific feed', function(done) {
session.videoRoom().getFeedsExclude(1, 1).then((feeds)=>{
console.log(feeds);
assert.isArray(feeds);
assert.equal(feeds.length, 1);
assert.equal(feeds[0], 2);
done();
}).catch((err)=>{
done(err);
});
});
});