kurento-group-call
Version:
Simple javascript library used to initiate a group call (many to many video and audio call) using Kurento Media Server
84 lines (64 loc) • 2.62 kB
JavaScript
;
var should = require('should');
var UserRegistry = require('../user_registry.js');
var UserSession = require('../user_session.js');
describe('test user registry:', function () {
it('getByName should return null if user does not exist', function (done) {
var userRegistry = new UserRegistry();
var user = userRegistry.getByName('huhu');
should.equal(user, null);
//should(user).not.be.ok;
// must call done() so that mocha know that we are... done.
// Useful for async tests.
done();
});
it('getByName should return a user if user exists', function (done) {
var userRegistry = new UserRegistry();
var userSession = new UserSession( 'userOne', 'room', null, 'sessionOne' );
userRegistry.register(userSession);
var user = userRegistry.getByName('userOne');
should.exist(user);
done();
});
it('getBySessionId should return null if user does not exist', function (done) {
var userRegistry = new UserRegistry();
var user = userRegistry.getBySessionId('huhu');
should.equal(user, null);
done();
});
it('getBySessionId should return a user if user exists', function (done) {
var userRegistry = new UserRegistry();
var userSession = new UserSession( 'userOne', 'room', null, 'sessionOne' );
userRegistry.register(userSession);
var user = userRegistry.getBySessionId('sessionOne');
should.exist(user);
done();
});
it('removeBySession should return null if user does not exist', function (done) {
var userRegistry = new UserRegistry();
var user = userRegistry.removeBySession('huhu');
should.equal(user, null);
done();
});
it('removeBySession should return the removed user if user exists', function (done) {
var userRegistry = new UserRegistry();
var userSession = new UserSession( 'userOne', 'room', null, 'sessionOne' );
userRegistry.register(userSession);
var user = userRegistry.removeBySession('sessionOne');
should.exist(user);
done();
});
it('after call of removeBySession the user does not exist any more', function (done) {
var userRegistry = new UserRegistry();
var userSession = new UserSession( 'userOne', 'room', null, 'sessionOne' );
userRegistry.register(userSession);
var user = userRegistry.removeBySession('sessionOne');
user = userRegistry.getByName('userOne');
should.equal(user, null);
user = userRegistry.getBySessionId('sessionOne');
should.equal(user, null);
user = userRegistry.removeBySession('userOne');
should.equal(user, null);
done();
});
});