add tests for namespace configuration

This commit is contained in:
José F. Romaniello
2015-08-31 11:04:04 -03:00
parent 5412e632b2
commit 09eea1d043
6 changed files with 142 additions and 8 deletions

View File

@ -7,11 +7,11 @@ function noQsMethod(options) {
options = xtend(defaults, options);
return function (socket) {
var server = this;
var server = this.server || socket.server;
if (!server.$emit) {
//then is socket.io 1.0
var Namespace = Object.getPrototypeOf(server.server.sockets).constructor;
var Namespace = Object.getPrototypeOf(server.sockets).constructor;
if (!~Namespace.events.indexOf('authenticated')) {
Namespace.events.push('authenticated');
}
@ -53,8 +53,13 @@ function noQsMethod(options) {
if (server.$emit) {
server.$emit('authenticated', socket);
} else {
//try getting the current namespace otherwise fallback to all sockets.
var namespace = (server.nsps && socket.nsp &&
server.nsps[socket.nsp.name]) ||
server.sockets;
// explicit namespace
server.server.nsps[socket.nsp.name].emit('authenticated', socket);
namespace.emit('authenticated', socket);
}
};