File size: 1,171 Bytes
5fae594 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 |
'use strict';
var should = require('should');
var Namespace = require('../../source/namespace');
var Socket = require('../fake_socket');
describe('Namespace', function () {
beforeEach(function () {
Socket.reset();
});
describe(':constructor', function () {
it('should create a new namespace', function () {
var item = new Socket();
var namespace = new Namespace('name', item);
namespace.name.should.equal('name');
namespace.item.should.equal(item);
});
});
describe(':emit', function () {
it('should emit to a namespace', function () {
var item = new Socket();
var namespace = new Namespace('ns', item);
namespace.emit('event', 1, 2, 3);
item.last().should.eql(['ns.event', 1, 2, 3]);
});
});
describe(':broadcast', function () {
it('should broadcast to a namespace', function () {
var item = new Socket();
var other = new Socket();
var namespace = new Namespace('ns', item);
namespace.broadcast('broadcast', 3, 2, 1);
should.equal(undefined, item.last());
other.last().should.eql(['ns.broadcast', 3, 2, 1]);
});
});
});
|