added unit testing, and started implementing unit tests...phew

This commit is contained in:
Josh Burman 2019-03-12 22:28:02 -04:00
parent 74aad4a957
commit e8c2539f1b
3489 changed files with 464813 additions and 88 deletions

View File

@ -0,0 +1 @@
{}

File diff suppressed because one or more lines are too long

View File

@ -1,6 +1,7 @@
"use strict"; "use strict";
Object.defineProperty(exports, "__esModule", { value: true }); Object.defineProperty(exports, "__esModule", { value: true });
const channelBase_1 = require("./channels/channelBase"); const channelBase_1 = require("./channels/channelBase");
var logger = require('./logger');
class ChannelManager { class ChannelManager {
constructor() { constructor() {
this.channels = []; this.channels = [];
@ -9,15 +10,18 @@ class ChannelManager {
this.channels.push(channel); this.channels.push(channel);
} }
createChannel(data) { createChannel(data) {
var channel = this.channelExists(data.channel); var channelExists = this.channelExists(data.channel);
if (channel) { var channel;
console.log('channel already exists'); if (channelExists) {
channel = channelExists;
logger.accessLog.info(`Channel already exists: ${channel.id}`);
} }
else { else {
channel = this.getChannelType(data); channel = this.createByChannelType(data);
channel ? this.channels.push(channel) : null; this.channels.push(channel);
console.log('added channel to channel manager'); logger.accessLog.info(`Added channel to channel manager: ${channel.id}`);
} }
return channel;
} }
channelExists(channel_id) { channelExists(channel_id) {
for (let channel of this.channels) { for (let channel of this.channels) {
@ -32,20 +36,22 @@ class ChannelManager {
if (channel) { if (channel) {
channel.addClient(client); channel.addClient(client);
client.connectToChannel(channel); client.connectToChannel(channel);
return { 'status': 'success' };
} }
else { else {
console.log(`channel with id ${channel_id} does not exist.`); logger.accessLog.info(`channel with id ${channel_id} does not exist.`);
return { 'status': 'notice', 'message': `channel with id ${channel_id} does not exist.` };
} }
} }
getChannelType(data) { createByChannelType(data) {
try { try {
var Channel = require(`./channels/${data.client_type}s/${data.client}channel`); var Channel = require(`./channels/${data.client_type}s/${data.client}channel`);
console.log(`attempting to create channel of type ${data.client}, channel id: ${data.channel}...`); logger.accessLog.info(`attempting to create channel of type ${data.client}, channel id: ${data.channel}...`);
return new Channel(data.channel); return new Channel(data.channel);
} }
catch (e) { catch (e) {
console.log(e); logger.errorLog.info(e);
console.log(`creating base channel`); logger.accessLog.info(`creating base channel: ${data.channel}`);
return new channelBase_1.default(data.channel); return new channelBase_1.default(data.channel);
} }
} }

View File

@ -1 +1 @@
{"version":3,"file":"channelManager.js","sourceRoot":"","sources":["../../src/channelManager.ts"],"names":[],"mappings":";;AAAA,wDAAiD;AAKjD,MAAM,cAAc;IAGlB;QAFA,aAAQ,GAA+B,EAAE,CAAC;QAGxC,4BAA4B;QAC5B,IAAI,OAAO,GAAgB,IAAI,qBAAW,CAAC,SAAS,CAAC,CAAC;QACtD,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;IAC9B,CAAC;IAED,aAAa,CAAC,IAAS;QACrB,IAAI,OAAO,GAAgC,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;QAE5E,IAAI,OAAO,EAAE;YACX,OAAO,CAAC,GAAG,CAAC,wBAAwB,CAAC,CAAC;SACvC;aAAM;YACL,OAAO,GAAG,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,CAAC;YACpC,OAAO,CAAC,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC;YAC7C,OAAO,CAAC,GAAG,CAAC,kCAAkC,CAAC,CAAC;SACjD;IACH,CAAC;IAED,aAAa,CAAC,UAAkB;QAC9B,KAAK,IAAI,OAAO,IAAI,IAAI,CAAC,QAAQ,EAAE;YACjC,IAAI,OAAO,CAAC,EAAE,IAAI,UAAU,EAAE;gBAC5B,OAAO,OAAO,CAAC;aAChB;SACF;QAED,OAAO,IAAI,CAAC;IACd,CAAC;IAED,kBAAkB,CAAC,MAA4B,EAAE,UAAkB;QACjE,IAAI,OAAO,GAAgC,IAAI,CAAC,aAAa,CAAC,UAAU,CAAC,CAAC;QAE1E,IAAI,OAAO,EAAE;YACX,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC;YAC1B,MAAM,CAAC,gBAAgB,CAAC,OAAO,CAAC,CAAC;SAClC;aAAM;YACL,OAAO,CAAC,GAAG,CAAC,mBAAmB,UAAU,kBAAkB,CAAC,CAAA;SAC7D;IACH,CAAC;IAED,cAAc,CAAC,IAAS;QACtB,IAAI;YACF,IAAI,OAAO,GAAG,OAAO,CAAC,cAAc,IAAI,CAAC,WAAW,KAAK,IAAI,CAAC,MAAM,SAAS,CAAC,CAAC;YAC/E,OAAO,CAAC,GAAG,CAAC,wCAAwC,IAAI,CAAC,MAAM,iBAAiB,IAAI,CAAC,OAAO,KAAK,CAAC,CAAC;YACnG,OAAO,IAAI,OAAO,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;SAClC;QAAC,OAAO,CAAC,EAAE;YACV,OAAO,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;YACf,OAAO,CAAC,GAAG,CAAC,uBAAuB,CAAC,CAAC;YACrC,OAAO,IAAI,qBAAW,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;SACtC;IACH,CAAC;CACF;AAAA,CAAC;AAEF,kBAAe,cAAc,CAAC;AAE9B,8GAA8G"} {"version":3,"file":"channelManager.js","sourceRoot":"","sources":["../../src/channelManager.ts"],"names":[],"mappings":";;AAAA,wDAAiD;AAKjD,IAAI,MAAM,GAAG,OAAO,CAAC,UAAU,CAAC,CAAC;AAEjC,MAAM,cAAc;IAGlB;QAFA,aAAQ,GAA+B,EAAE,CAAC;QAGxC,4BAA4B;QAC5B,IAAI,OAAO,GAAgB,IAAI,qBAAW,CAAC,SAAS,CAAC,CAAC;QACtD,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;IAC9B,CAAC;IAED,aAAa,CAAC,IAAS;QACrB,IAAI,aAAa,GAAgC,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;QAClF,IAAI,OAA+B,CAAC;QAEpC,IAAI,aAAa,EAAE;YACjB,OAAO,GAAG,aAAa,CAAC;YACxB,MAAM,CAAC,SAAS,CAAC,IAAI,CAAC,2BAA2B,OAAO,CAAC,EAAE,EAAE,CAAC,CAAC;SAChE;aAAM;YACL,OAAO,GAAG,IAAI,CAAC,mBAAmB,CAAC,IAAI,CAAC,CAAC;YACzC,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;YAC5B,MAAM,CAAC,SAAS,CAAC,IAAI,CAAC,qCAAqC,OAAO,CAAC,EAAE,EAAE,CAAC,CAAC;SAC1E;QAED,OAAO,OAAO,CAAC;IACjB,CAAC;IAED,aAAa,CAAC,UAAkB;QAC9B,KAAK,IAAI,OAAO,IAAI,IAAI,CAAC,QAAQ,EAAE;YACjC,IAAI,OAAO,CAAC,EAAE,IAAI,UAAU,EAAE;gBAC5B,OAAO,OAAO,CAAC;aAChB;SACF;QAED,OAAO,IAAI,CAAC;IACd,CAAC;IAED,kBAAkB,CAAC,MAA4B,EAAE,UAAkB;QACjE,IAAI,OAAO,GAAgC,IAAI,CAAC,aAAa,CAAC,UAAU,CAAC,CAAC;QAE1E,IAAI,OAAO,EAAE;YACX,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC;YAC1B,MAAM,CAAC,gBAAgB,CAAC,OAAO,CAAC,CAAC;YACjC,OAAO,EAAC,QAAQ,EAAE,SAAS,EAAC,CAAC;SAC9B;aAAM;YACL,MAAM,CAAC,SAAS,CAAC,IAAI,CAAC,mBAAmB,UAAU,kBAAkB,CAAC,CAAC;YACvE,OAAO,EAAC,QAAQ,EAAE,QAAQ,EAAE,SAAS,EAAE,mBAAmB,UAAU,kBAAkB,EAAC,CAAC;SACzF;IACH,CAAC;IAED,mBAAmB,CAAC,IAAS;QAC3B,IAAI;YACF,IAAI,OAAO,GAAG,OAAO,CAAC,cAAc,IAAI,CAAC,WAAW,KAAK,IAAI,CAAC,MAAM,SAAS,CAAC,CAAC;YAC/E,MAAM,CAAC,SAAS,CAAC,IAAI,CAAC,wCAAwC,IAAI,CAAC,MAAM,iBAAiB,IAAI,CAAC,OAAO,KAAK,CAAC,CAAC;YAC7G,OAAO,IAAI,OAAO,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;SAClC;QAAC,OAAO,CAAC,EAAE;YACV,MAAM,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;YACxB,MAAM,CAAC,SAAS,CAAC,IAAI,CAAC,0BAA0B,IAAI,CAAC,OAAO,EAAE,CAAC,CAAC;YAChE,OAAO,IAAI,qBAAW,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;SACtC;IACH,CAAC;CACF;AAAA,CAAC;AAEF,kBAAe,cAAc,CAAC;AAE9B,8GAA8G"}

View File

@ -1,19 +1,21 @@
"use strict"; "use strict";
Object.defineProperty(exports, "__esModule", { value: true }); Object.defineProperty(exports, "__esModule", { value: true });
var logger = require('../logger');
class ChannelBase { class ChannelBase {
constructor(id) { constructor(id) {
this.clients = []; this.clients = [];
this.id = id; this.id = id;
console.log('channel created'); logger.accessLog.info('Channel Created', { channelId: id });
} }
addClient(client) { addClient(client) {
console.log(client.data);
if (this.clientExists(client.id)) { if (this.clientExists(client.id)) {
console.log('client already exits in channel'); logger.errorLog.info('Client already exits in channel', { channelId: this.id, clientId: client.id });
return { 'status': 'notice', 'message': 'client aleady exists in channel' };
} }
else { else {
this.clients.push(client); this.clients.push(client);
console.log('added client to channel'); logger.accessLog.info('Added client to channel', { channelId: this.id, clientId: client.id });
return { 'status': 'success', 'message': 'client added' };
} }
} }
clientExists(id) { clientExists(id) {
@ -28,13 +30,13 @@ class ChannelBase {
for (let client of this.clients) { for (let client of this.clients) {
if (client != from) { if (client != from) {
client.ws.send(message); client.ws.send(message);
console.log(`sent to ${client.id}: %s`, message); logger.accessLog.info(`sent to ${client.id}: `, { message: message });
console.log(message);
} }
else { else {
console.log('client is same as sender'); logger.accessLog.info(`client is same as sender: ${client.id} - `, { message: message });
} }
} }
return { 'status': 'success', 'message': `message broadcast complete` };
} }
} }
; ;

View File

@ -1 +1 @@
{"version":3,"file":"channelBase.js","sourceRoot":"","sources":["../../../src/channels/channelBase.ts"],"names":[],"mappings":";;AAGA,MAAM,WAAW;IAIf,YAAY,EAAU;QAFtB,YAAO,GAA6B,EAAE,CAAC;QAGrC,IAAI,CAAC,EAAE,GAAG,EAAE,CAAC;QACb,OAAO,CAAC,GAAG,CAAC,iBAAiB,CAAC,CAAC;IACjC,CAAC;IAED,SAAS,CAAC,MAA4B;QACpC,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,IAAI,CAAC,CAAA;QACxB,IAAI,IAAI,CAAC,YAAY,CAAC,MAAM,CAAC,EAAE,CAAC,EAAE;YAChC,OAAO,CAAC,GAAG,CAAC,iCAAiC,CAAC,CAAC;SAChD;aAAM;YACL,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;YAC1B,OAAO,CAAC,GAAG,CAAC,yBAAyB,CAAC,CAAC;SACxC;IACH,CAAC;IAED,YAAY,CAAC,EAAU;QACrB,KAAK,IAAI,MAAM,IAAI,IAAI,CAAC,OAAO,EAAE;YAC/B,IAAI,MAAM,CAAC,EAAE,IAAI,EAAE,EAAE;gBACnB,OAAO,MAAM,CAAC;aACf;SACF;QAED,OAAO,IAAI,CAAC;IACd,CAAC;IAED,gBAAgB,CAAC,IAA+B,EAAE,OAAe;QAC/D,KAAK,IAAI,MAAM,IAAI,IAAI,CAAC,OAAO,EAAE;YAC/B,IAAI,MAAM,IAAI,IAAI,EAAE;gBAClB,MAAM,CAAC,EAAE,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;gBACxB,OAAO,CAAC,GAAG,CAAC,WAAW,MAAM,CAAC,EAAE,MAAM,EAAE,OAAO,CAAC,CAAC;gBACjD,OAAO,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC;aACtB;iBAAM;gBACL,OAAO,CAAC,GAAG,CAAC,0BAA0B,CAAC,CAAC;aACzC;SACF;IACH,CAAC;CACF;AAAA,CAAC;AAEF,kBAAe,WAAW,CAAC"} {"version":3,"file":"channelBase.js","sourceRoot":"","sources":["../../../src/channels/channelBase.ts"],"names":[],"mappings":";;AAGA,IAAI,MAAM,GAAG,OAAO,CAAC,WAAW,CAAC,CAAC;AAElC,MAAM,WAAW;IAIf,YAAY,EAAU;QAFtB,YAAO,GAA6B,EAAE,CAAC;QAGrC,IAAI,CAAC,EAAE,GAAG,EAAE,CAAC;QACb,MAAM,CAAC,SAAS,CAAC,IAAI,CAAC,iBAAiB,EAAE,EAAC,SAAS,EAAE,EAAE,EAAC,CAAC,CAAC;IAC5D,CAAC;IAED,SAAS,CAAC,MAA4B;QACpC,IAAI,IAAI,CAAC,YAAY,CAAC,MAAM,CAAC,EAAE,CAAC,EAAE;YAChC,MAAM,CAAC,QAAQ,CAAC,IAAI,CAAC,iCAAiC,EAAE,EAAC,SAAS,EAAE,IAAI,CAAC,EAAE,EAAE,QAAQ,EAAE,MAAM,CAAC,EAAE,EAAC,CAAC,CAAC;YACnG,OAAO,EAAC,QAAQ,EAAE,QAAQ,EAAE,SAAS,EAAE,iCAAiC,EAAC,CAAC;SAC3E;aAAM;YACL,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;YAC1B,MAAM,CAAC,SAAS,CAAC,IAAI,CAAC,yBAAyB,EAAE,EAAC,SAAS,EAAE,IAAI,CAAC,EAAE,EAAE,QAAQ,EAAE,MAAM,CAAC,EAAE,EAAC,CAAC,CAAC;YAC5F,OAAO,EAAC,QAAQ,EAAE,SAAS,EAAE,SAAS,EAAE,cAAc,EAAC,CAAC;SACzD;IACH,CAAC;IAED,YAAY,CAAC,EAAU;QACrB,KAAK,IAAI,MAAM,IAAI,IAAI,CAAC,OAAO,EAAE;YAC/B,IAAI,MAAM,CAAC,EAAE,IAAI,EAAE,EAAE;gBACnB,OAAO,MAAM,CAAC;aACf;SACF;QAED,OAAO,IAAI,CAAC;IACd,CAAC;IAED,gBAAgB,CAAC,IAA+B,EAAE,OAAe;QAC/D,KAAK,IAAI,MAAM,IAAI,IAAI,CAAC,OAAO,EAAE;YAC/B,IAAI,MAAM,IAAI,IAAI,EAAE;gBAClB,MAAM,CAAC,EAAE,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;gBACxB,MAAM,CAAC,SAAS,CAAC,IAAI,CAAC,WAAW,MAAM,CAAC,EAAE,IAAI,EAAE,EAAC,OAAO,EAAE,OAAO,EAAC,CAAC,CAAC;aACrE;iBAAM;gBACL,MAAM,CAAC,SAAS,CAAC,IAAI,CAAC,6BAA6B,MAAM,CAAC,EAAE,KAAK,EAAE,EAAC,OAAO,EAAE,OAAO,EAAC,CAAC,CAAC;aACxF;SACF;QAED,OAAO,EAAC,QAAQ,EAAE,SAAS,EAAE,SAAS,EAAE,4BAA4B,EAAC,CAAC;IACxE,CAAC;CACF;AAAA,CAAC;AAEF,kBAAe,WAAW,CAAC"}

View File

@ -1,18 +1,19 @@
"use strict"; "use strict";
Object.defineProperty(exports, "__esModule", { value: true }); Object.defineProperty(exports, "__esModule", { value: true });
const channelBase_1 = require("../channelBase"); const channelBase_1 = require("../channelBase");
var logger = require('../../logger');
class MHSChannel extends channelBase_1.default { class MHSChannel extends channelBase_1.default {
broadcastMessage(from, message) { broadcastMessage(from, message) {
for (let client of this.clients) { for (let client of this.clients) {
if (client != from && client.data.user_type == 'teacher') { if (client != from && client.data.user_type == 'teacher') {
client.ws.send(message); client.ws.send(message);
console.log(`sent to ${client.id}: %s`, message); logger.accessLog.info(`sent to ${client.id}: `, { message: message });
console.log(message);
} }
else { else {
console.log('client is same as sender'); logger.accessLog.info(`client is same as sender: ${client.id} - `, { message: message });
} }
} }
return { 'status': 'success', 'message': `message broadcast complete` };
} }
} }
; ;

View File

@ -1 +1 @@
{"version":3,"file":"mhsChannel.js","sourceRoot":"","sources":["../../../../src/channels/sites/mhsChannel.ts"],"names":[],"mappings":";;AAEA,gDAAyC;AAEzC,MAAM,UAAW,SAAQ,qBAAW;IAClC,gBAAgB,CAAC,IAA+B,EAAE,OAAe;QAC/D,KAAK,IAAI,MAAM,IAAI,IAAI,CAAC,OAAO,EAAE;YAC/B,IAAI,MAAM,IAAI,IAAI,IAAI,MAAM,CAAC,IAAI,CAAC,SAAS,IAAI,SAAS,EAAE;gBACxD,MAAM,CAAC,EAAE,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;gBACxB,OAAO,CAAC,GAAG,CAAC,WAAW,MAAM,CAAC,EAAE,MAAM,EAAE,OAAO,CAAC,CAAC;gBACjD,OAAO,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC;aACtB;iBAAM;gBACL,OAAO,CAAC,GAAG,CAAC,0BAA0B,CAAC,CAAC;aACzC;SACF;IACH,CAAC;CACF;AAAA,CAAC;AAEF,MAAM,CAAC,OAAO,GAAG,UAAU,CAAC;AAC5B,kBAAe,UAAU,CAAC"} {"version":3,"file":"mhsChannel.js","sourceRoot":"","sources":["../../../../src/channels/sites/mhsChannel.ts"],"names":[],"mappings":";;AAEA,gDAAyC;AAEzC,IAAI,MAAM,GAAG,OAAO,CAAC,cAAc,CAAC,CAAC;AAErC,MAAM,UAAW,SAAQ,qBAAW;IAClC,gBAAgB,CAAC,IAA+B,EAAE,OAAe;QAC/D,KAAK,IAAI,MAAM,IAAI,IAAI,CAAC,OAAO,EAAE;YAC/B,IAAI,MAAM,IAAI,IAAI,IAAI,MAAM,CAAC,IAAI,CAAC,SAAS,IAAI,SAAS,EAAE;gBACxD,MAAM,CAAC,EAAE,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;gBACxB,MAAM,CAAC,SAAS,CAAC,IAAI,CAAC,WAAW,MAAM,CAAC,EAAE,IAAI,EAAE,EAAC,OAAO,EAAE,OAAO,EAAC,CAAC,CAAC;aACrE;iBAAM;gBACL,MAAM,CAAC,SAAS,CAAC,IAAI,CAAC,6BAA6B,MAAM,CAAC,EAAE,KAAK,EAAE,EAAC,OAAO,EAAE,OAAO,EAAC,CAAC,CAAC;aACxF;SACF;QAED,OAAO,EAAC,QAAQ,EAAE,SAAS,EAAE,SAAS,EAAE,4BAA4B,EAAC,CAAC;IACxE,CAAC;CACF;AAAA,CAAC;AAEF,MAAM,CAAC,OAAO,GAAG,UAAU,CAAC;AAC5B,kBAAe,UAAU,CAAC"}

View File

@ -1,6 +1,7 @@
"use strict"; "use strict";
Object.defineProperty(exports, "__esModule", { value: true }); Object.defineProperty(exports, "__esModule", { value: true });
const clientBase_1 = require("./clients/clientBase"); const clientBase_1 = require("./clients/clientBase");
var logger = require('./logger');
class ClientManager { class ClientManager {
constructor() { constructor() {
this.clients = []; this.clients = [];
@ -10,11 +11,11 @@ class ClientManager {
if (data.client_type && !this.clientExists(data.user_id)) { if (data.client_type && !this.clientExists(data.user_id)) {
var client = this.getClientType(data, ws); var client = this.getClientType(data, ws);
this.clients.push(client); this.clients.push(client);
console.log('client added to client manager'); logger.accessLog.info(`client added to client manager: ${data.user_id}`);
return client; return client;
} }
else { else {
console.log('no client type designated or client already exists, socket disconnected.'); logger.accessLog.info(`no client type designated or client already exists, socket disconnected: ${data.user_id}`);
ws.close(); ws.close();
return null; return null;
} }
@ -45,7 +46,7 @@ class ClientManager {
if (client.id == id) { if (client.id == id) {
client.ws.close(); client.ws.close();
this.clients.splice(index, 1); this.clients.splice(index, 1);
console.log('client disconnected'); logger.accessLog.info(`client disconnected: ${client.id}`);
return true; return true;
} }
index++; index++;
@ -54,12 +55,12 @@ class ClientManager {
getClientType(data, ws) { getClientType(data, ws) {
try { try {
var Client = require(`./clients/${data.client_type}s/${data.client}client`); var Client = require(`./clients/${data.client_type}s/${data.client}client`);
console.log(`attempting to create client of type ${data.client}, client id: ${data.user_id}...`); logger.accessLog.info(`attempting to create client of type ${data.client}, client id: ${data.user_id}...`);
return new Client(data, ws); return new Client(data, ws);
} }
catch (e) { catch (e) {
console.log(e); logger.errorLog.info(e);
console.log(`creating base client`); logger.accessLog.info(`creating base client: ${data.user_id}`);
return new clientBase_1.default(data, ws); return new clientBase_1.default(data, ws);
} }
} }

View File

@ -1 +1 @@
{"version":3,"file":"clientManager.js","sourceRoot":"","sources":["../../src/clientManager.ts"],"names":[],"mappings":";;AACA,qDAA8C;AAG9C,MAAM,aAAa;IAGjB;QAFA,YAAO,GAA6B,EAAE,CAAC;QAGrC,kBAAkB;IACpB,CAAC;IAED,SAAS,CAAC,IAAS,EAAE,EAAa;QAChC,IAAI,IAAI,CAAC,WAAW,IAAI,CAAC,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,OAAO,CAAC,EAAE;YACxD,IAAI,MAAM,GAAG,IAAI,CAAC,aAAa,CAAC,IAAI,EAAE,EAAE,CAAC,CAAC;YAC1C,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;YAC1B,OAAO,CAAC,GAAG,CAAC,gCAAgC,CAAC,CAAC;YAC9C,OAAO,MAAM,CAAC;SACf;aAAM;YACL,OAAO,CAAC,GAAG,CAAC,0EAA0E,CAAC,CAAA;YACvF,EAAE,CAAC,KAAK,EAAE,CAAC;YACX,OAAO,IAAI,CAAC;SACb;IACH,CAAC;IAED,aAAa,CAAC,WAAmB;QAC/B,IAAI,MAAM,GAA6B,EAAE,CAAC;QAE1C,KAAK,IAAI,MAAM,IAAI,IAAI,CAAC,OAAO,EAAE;YAC/B,IAAI,MAAM,CAAC,IAAI,EAAE,IAAI,WAAW,EAAE;gBAChC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;aACrB;SACF;QAED,OAAO,MAAM,CAAC;IAChB,CAAC;IAED,YAAY,CAAC,EAAU;QACrB,KAAK,IAAI,MAAM,IAAI,IAAI,CAAC,OAAO,EAAE;YAC/B,IAAI,MAAM,CAAC,EAAE,IAAI,EAAE,EAAE;gBACnB,OAAO,MAAM,CAAC;aACf;SACF;QAED,OAAO,IAAI,CAAC;IACd,CAAC;IAED,SAAS,CAAC,EAAU;QAClB,OAAO,IAAI,CAAC,YAAY,CAAC,EAAE,CAAC,CAAC;IAC/B,CAAC;IAED,YAAY,CAAC,EAAU;QACrB,IAAI,KAAK,GAAW,CAAC,CAAC;QAEtB,KAAK,IAAI,MAAM,IAAI,IAAI,CAAC,OAAO,EAAE;YAC/B,IAAI,MAAM,CAAC,EAAE,IAAI,EAAE,EAAE;gBACnB,MAAM,CAAC,EAAE,CAAC,KAAK,EAAE,CAAC;gBAClB,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC;gBAC9B,OAAO,CAAC,GAAG,CAAC,qBAAqB,CAAC,CAAC;gBACnC,OAAO,IAAI,CAAC;aACb;YAED,KAAK,EAAE,CAAC;SACT;IACH,CAAC;IAED,aAAa,CAAC,IAAS,EAAE,EAAa;QACpC,IAAI;YACF,IAAI,MAAM,GAAG,OAAO,CAAC,aAAa,IAAI,CAAC,WAAW,KAAK,IAAI,CAAC,MAAM,QAAQ,CAAC,CAAC;YAC5E,OAAO,CAAC,GAAG,CAAC,uCAAuC,IAAI,CAAC,MAAM,gBAAgB,IAAI,CAAC,OAAO,KAAK,CAAC,CAAC;YACjG,OAAO,IAAI,MAAM,CAAC,IAAI,EAAE,EAAE,CAAC,CAAC;SAC7B;QAAC,OAAO,CAAC,EAAE;YACV,OAAO,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;YACf,OAAO,CAAC,GAAG,CAAC,sBAAsB,CAAC,CAAC;YACpC,OAAO,IAAI,oBAAU,CAAC,IAAI,EAAE,EAAE,CAAC,CAAC;SACjC;IACH,CAAC;CACF;AAAA,CAAC;AAEF,kBAAe,aAAa,CAAC;AAG7B,sFAAsF;AACtF,gXAAgX"} {"version":3,"file":"clientManager.js","sourceRoot":"","sources":["../../src/clientManager.ts"],"names":[],"mappings":"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"}

View File

@ -1,5 +1,6 @@
"use strict"; "use strict";
Object.defineProperty(exports, "__esModule", { value: true }); Object.defineProperty(exports, "__esModule", { value: true });
var logger = require('../logger');
class ClientBase { class ClientBase {
constructor(data, ws) { constructor(data, ws) {
this.ws = ws; this.ws = ws;
@ -16,8 +17,9 @@ class ClientBase {
connectToChannel(channel) { connectToChannel(channel) {
this.channel = channel; this.channel = channel;
this.ws.on('message', (message) => { this.ws.on('message', (message) => {
logger.accessLog.info(`starting broadcast on channel ${channel.id}: `, { message: message });
channel.broadcastMessage(this, message); channel.broadcastMessage(this, message);
console.log('broadcasted: %s', message); logger.accessLog.info(`broadcast complete on channel ${channel.id}: `, { message: message });
}); });
} }
replaceWebSocket(ws) { replaceWebSocket(ws) {

View File

@ -1 +1 @@
{"version":3,"file":"clientBase.js","sourceRoot":"","sources":["../../../src/clients/clientBase.ts"],"names":[],"mappings":";;AAKA,MAAM,UAAU;IAMd,YAAY,IAAS,EAAE,EAAa;QAClC,IAAI,CAAC,EAAE,GAAG,EAAE,CAAC;QACb,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;QACjB,IAAI,CAAC,EAAE,GAAG,IAAI,CAAC,OAAO,CAAC;QACvB,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC;IACtB,CAAC;IAED,OAAO;QACL,OAAO,IAAI,CAAC,IAAI,CAAC;IACnB,CAAC;IAED,IAAI;QACF,OAAO,IAAI,CAAC,IAAI,CAAC,WAAW,CAAC;IAC/B,CAAC;IAED,gBAAgB,CAAC,OAA+B;QAC9C,IAAI,CAAC,OAAO,GAAG,OAAO,CAAC;QAEvB,IAAI,CAAC,EAAE,CAAC,EAAE,CAAC,SAAS,EAAE,CAAC,OAAe,EAAE,EAAE;YACxC,OAAO,CAAC,gBAAgB,CAAC,IAAI,EAAE,OAAO,CAAC,CAAC;YACxC,OAAO,CAAC,GAAG,CAAC,iBAAiB,EAAE,OAAO,CAAC,CAAC;QAC1C,CAAC,CAAC,CAAC;IACL,CAAC;IAED,gBAAgB,CAAC,EAAa;QAC5B,IAAI,CAAC,EAAE,CAAC,KAAK,EAAE,CAAC;QAChB,IAAI,CAAC,EAAE,GAAG,EAAE,CAAC;IACf,CAAC;CACF;AAAA,CAAC;AAEF,kBAAe,UAAU,CAAC"} {"version":3,"file":"clientBase.js","sourceRoot":"","sources":["../../../src/clients/clientBase.ts"],"names":[],"mappings":";;AAKA,IAAI,MAAM,GAAG,OAAO,CAAC,WAAW,CAAC,CAAC;AAElC,MAAM,UAAU;IAMd,YAAY,IAAS,EAAE,EAAa;QAClC,IAAI,CAAC,EAAE,GAAG,EAAE,CAAC;QACb,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;QACjB,IAAI,CAAC,EAAE,GAAG,IAAI,CAAC,OAAO,CAAC;QACvB,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC;IACtB,CAAC;IAED,OAAO;QACL,OAAO,IAAI,CAAC,IAAI,CAAC;IACnB,CAAC;IAED,IAAI;QACF,OAAO,IAAI,CAAC,IAAI,CAAC,WAAW,CAAC;IAC/B,CAAC;IAED,gBAAgB,CAAC,OAA+B;QAC9C,IAAI,CAAC,OAAO,GAAG,OAAO,CAAC;QAEvB,IAAI,CAAC,EAAE,CAAC,EAAE,CAAC,SAAS,EAAE,CAAC,OAAe,EAAE,EAAE;YACxC,MAAM,CAAC,SAAS,CAAC,IAAI,CAAC,iCAAiC,OAAO,CAAC,EAAE,IAAI,EAAE,EAAC,OAAO,EAAE,OAAO,EAAC,CAAC,CAAC;YAC3F,OAAO,CAAC,gBAAgB,CAAC,IAAI,EAAE,OAAO,CAAC,CAAC;YACxC,MAAM,CAAC,SAAS,CAAC,IAAI,CAAC,iCAAiC,OAAO,CAAC,EAAE,IAAI,EAAE,EAAC,OAAO,EAAE,OAAO,EAAC,CAAC,CAAC;QAC7F,CAAC,CAAC,CAAC;IACL,CAAC;IAED,gBAAgB,CAAC,EAAa;QAC5B,IAAI,CAAC,EAAE,CAAC,KAAK,EAAE,CAAC;QAChB,IAAI,CAAC,EAAE,GAAG,EAAE,CAAC;IACf,CAAC;CACF;AAAA,CAAC;AAEF,kBAAe,UAAU,CAAC"}

View File

@ -1,10 +1,11 @@
"use strict"; "use strict";
Object.defineProperty(exports, "__esModule", { value: true }); Object.defineProperty(exports, "__esModule", { value: true });
const clientBase_1 = require("../clientBase"); const clientBase_1 = require("../clientBase");
var logger = require('../../logger');
class MHSClient extends clientBase_1.default { class MHSClient extends clientBase_1.default {
constructor(data, ws) { constructor(data, ws) {
super(data, ws); super(data, ws);
console.log('mhs client created'); logger.accessLog.info('MHS Client Created', { data: data });
} }
} }
; ;

View File

@ -1 +1 @@
{"version":3,"file":"mhsClient.js","sourceRoot":"","sources":["../../../../src/clients/sites/mhsClient.ts"],"names":[],"mappings":";;AACA,8CAAuC;AAEvC,MAAM,SAAU,SAAQ,oBAAU;IAChC,YAAY,IAAS,EAAE,EAAa;QAClC,KAAK,CAAC,IAAI,EAAE,EAAE,CAAC,CAAC;QAChB,OAAO,CAAC,GAAG,CAAC,oBAAoB,CAAC,CAAC;IACpC,CAAC;CACF;AAAA,CAAC;AAEF,MAAM,CAAC,OAAO,GAAG,SAAS,CAAC;AAC3B,kBAAe,SAAS,CAAC"} {"version":3,"file":"mhsClient.js","sourceRoot":"","sources":["../../../../src/clients/sites/mhsClient.ts"],"names":[],"mappings":";;AACA,8CAAuC;AAEvC,IAAI,MAAM,GAAG,OAAO,CAAC,cAAc,CAAC,CAAC;AAErC,MAAM,SAAU,SAAQ,oBAAU;IAChC,YAAY,IAAS,EAAE,EAAa;QAClC,KAAK,CAAC,IAAI,EAAE,EAAE,CAAC,CAAC;QAChB,MAAM,CAAC,SAAS,CAAC,IAAI,CAAC,oBAAoB,EAAE,EAAC,IAAI,EAAE,IAAI,EAAC,CAAC,CAAC;IAC5D,CAAC;CACF;AAAA,CAAC;AAEF,MAAM,CAAC,OAAO,GAAG,SAAS,CAAC;AAC3B,kBAAe,SAAS,CAAC"}

View File

@ -1,12 +1,13 @@
"use strict"; "use strict";
module.exports = { module.exports = {
version: '0.5.5', version: '0.6.2',
whitelist: (process.env.WHITELIST || "http://admin.localhost").split(','), whitelist: (process.env.WHITELIST || "http://admin.localhost").split(','),
secret: process.env.SECRET || "test", secret: process.env.SECRET || "test",
devToken: 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJkYXRhIjoidGVzdCBkYXRhIiwiYXVkIjoiaW50ZXJuYWwiLCJpc3MiOiJZYXJkc3RpY2sgU29mdHdhcmUiLCJzdWIiOiJCcmFpZCBKV1QifQ.t6LFXWPEVz3aLXwtrucarggqTkGY_2NnZB8ZTMaJ2oI', devToken: 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJkYXRhIjoidGVzdCBkYXRhIiwiYXVkIjoiaW50ZXJuYWwiLCJpc3MiOiJZYXJkc3RpY2sgU29mdHdhcmUiLCJzdWIiOiJCcmFpZCBKV1QifQ.t6LFXWPEVz3aLXwtrucarggqTkGY_2NnZB8ZTMaJ2oI',
port: process.env.PORT || 8443, port: process.env.PORT || 8443,
hostname: process.env.HOSTNAME || 'ysbraid.localhost', hostname: process.env.HOSTNAME || 'ysbraid.localhost',
environment: process.env.ENVIRONMENT || 'development', environment: process.env.ENVIRONMENT || 'development',
log_level: process.env.LOG_LEVEL || 'debug',
signOptions: { signOptions: {
issuer: 'Yardstick Software', issuer: 'Yardstick Software',
subject: 'Braid JWT', subject: 'Braid JWT',

View File

@ -1 +1 @@
{"version":3,"file":"app.js","sourceRoot":"","sources":["../../../src/config/app.ts"],"names":[],"mappings":";AAAA,MAAM,CAAC,OAAO,GAAG;IACf,OAAO,EAAG,OAAO;IACjB,SAAS,EAAG,CAAC,OAAO,CAAC,GAAG,CAAC,SAAS,IAAI,wBAAwB,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC;IAC1E,MAAM,EAAG,OAAO,CAAC,GAAG,CAAC,MAAM,IAAI,MAAM;IACrC,QAAQ,EAAE,iMAAiM;IAC3M,IAAI,EAAE,OAAO,CAAC,GAAG,CAAC,IAAI,IAAI,IAAI;IAC9B,QAAQ,EAAE,OAAO,CAAC,GAAG,CAAC,QAAQ,IAAI,mBAAmB;IACrD,WAAW,EAAE,OAAO,CAAC,GAAG,CAAC,WAAW,IAAI,aAAa;IACrD,WAAW,EAAG;QACZ,MAAM,EAAG,oBAAoB;QAC7B,OAAO,EAAG,WAAW;QACrB,QAAQ,EAAG,UAAU;QACrB,SAAS,EAAG,CAAC,OAAO,CAAC;KACtB;CACF,CAAA"} {"version":3,"file":"app.js","sourceRoot":"","sources":["../../../src/config/app.ts"],"names":[],"mappings":";AAAA,MAAM,CAAC,OAAO,GAAG;IACf,OAAO,EAAG,OAAO;IACjB,SAAS,EAAG,CAAC,OAAO,CAAC,GAAG,CAAC,SAAS,IAAI,wBAAwB,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC;IAC1E,MAAM,EAAG,OAAO,CAAC,GAAG,CAAC,MAAM,IAAI,MAAM;IACrC,QAAQ,EAAE,iMAAiM;IAC3M,IAAI,EAAE,OAAO,CAAC,GAAG,CAAC,IAAI,IAAI,IAAI;IAC9B,QAAQ,EAAE,OAAO,CAAC,GAAG,CAAC,QAAQ,IAAI,mBAAmB;IACrD,WAAW,EAAE,OAAO,CAAC,GAAG,CAAC,WAAW,IAAI,aAAa;IACrD,SAAS,EAAE,OAAO,CAAC,GAAG,CAAC,SAAS,IAAI,OAAO;IAC3C,WAAW,EAAG;QACZ,MAAM,EAAG,oBAAoB;QAC7B,OAAO,EAAG,WAAW;QACrB,QAAQ,EAAG,UAAU;QACrB,SAAS,EAAG,CAAC,OAAO,CAAC;KACtB;CACF,CAAA"}

31
dist/server/logger.js vendored Normal file
View File

@ -0,0 +1,31 @@
"use strict";
var { winston, transports, createLogger, format } = require('winston');
var path = require('path');
// Set this to whatever, by default the path of the script.
var logPath = './logs/';
const tsFormat = () => (new Date().toISOString());
const errorLog = createLogger({
format: format.combine(format.timestamp(), format.json()),
transports: [
new transports.File({
filename: path.join(logPath, 'errors.log'),
timestamp: tsFormat,
level: 'debug'
})
]
});
const accessLog = createLogger({
format: format.combine(format.timestamp(), format.json()),
transports: [
new transports.File({
filename: path.join(logPath, 'access.log'),
timestamp: tsFormat,
level: 'info'
})
]
});
module.exports = {
errorLog: errorLog,
accessLog: accessLog
};
//# sourceMappingURL=logger.js.map

1
dist/server/logger.js.map vendored Normal file
View File

@ -0,0 +1 @@
{"version":3,"file":"logger.js","sourceRoot":"","sources":["../../src/logger.ts"],"names":[],"mappings":";AAAA,IAAI,EAAC,OAAO,EAAE,UAAU,EAAE,YAAY,EAAE,MAAM,EAAC,GAAG,OAAO,CAAC,SAAS,CAAC,CAAC;AACrE,IAAI,IAAI,GAAG,OAAO,CAAC,MAAM,CAAC,CAAC;AAE3B,2DAA2D;AAC3D,IAAI,OAAO,GAAG,SAAS,CAAC;AAExB,MAAM,QAAQ,GAAG,GAAG,EAAE,CAAC,CAAC,IAAI,IAAI,EAAE,CAAC,WAAW,EAAE,CAAC,CAAC;AAElD,MAAM,QAAQ,GAAG,YAAY,CAAC;IAC5B,MAAM,EAAE,MAAM,CAAC,OAAO,CACpB,MAAM,CAAC,SAAS,EAAE,EAClB,MAAM,CAAC,IAAI,EAAE,CACd;IACD,UAAU,EAAE;QACV,IAAI,UAAU,CAAC,IAAI,CAAC;YAClB,QAAQ,EAAE,IAAI,CAAC,IAAI,CAAC,OAAO,EAAE,YAAY,CAAC;YAC1C,SAAS,EAAE,QAAQ;YACnB,KAAK,EAAE,OAAO;SACf,CAAC;KACH;CACF,CAAC,CAAC;AAEH,MAAM,SAAS,GAAG,YAAY,CAAC;IAC7B,MAAM,EAAE,MAAM,CAAC,OAAO,CACpB,MAAM,CAAC,SAAS,EAAE,EAClB,MAAM,CAAC,IAAI,EAAE,CACd;IACD,UAAU,EAAE;QACV,IAAI,UAAU,CAAC,IAAI,CAAC;YAClB,QAAQ,EAAE,IAAI,CAAC,IAAI,CAAC,OAAO,EAAE,YAAY,CAAC;YAC1C,SAAS,EAAE,QAAQ;YACnB,KAAK,EAAE,MAAM;SACd,CAAC;KACH;CACF,CAAC,CAAC;AAGH,MAAM,CAAC,OAAO,GAAG;IACf,QAAQ,EAAE,QAAQ;IAClB,SAAS,EAAE,SAAS;CACrB,CAAC"}

22
dist/server/server.js vendored
View File

@ -18,6 +18,7 @@ const url = require("url");
//internal imports //internal imports
var routes = require('./routes'); var routes = require('./routes');
var app = require('./config/app'); var app = require('./config/app');
var logger = require('./logger');
const clientManager_1 = require("./clientManager"); const clientManager_1 = require("./clientManager");
const channelManager_1 = require("./channelManager"); const channelManager_1 = require("./channelManager");
var privateKey = fs.readFileSync('certs/key.pem', 'utf8'); var privateKey = fs.readFileSync('certs/key.pem', 'utf8');
@ -31,8 +32,8 @@ application.use('', routes);
let clientManager = new clientManager_1.default(); let clientManager = new clientManager_1.default();
let channelManager = new channelManager_1.default(); let channelManager = new channelManager_1.default();
wss.on('connection', (ws, request, args) => { wss.on('connection', (ws, request, args) => {
console.log('client connected');
var data = JSON.parse(args).data; var data = JSON.parse(args).data;
logger.accessLog.info(`Client Connected: ${data.user_id}`);
if (!channelManager.channelExists(data.channel)) { if (!channelManager.channelExists(data.channel)) {
channelManager.createChannel(data); channelManager.createChannel(data);
} }
@ -48,22 +49,6 @@ wss.on('connection', (ws, request, args) => {
if (client != null) { if (client != null) {
channelManager.addClientToChannel(client, data.channel); channelManager.addClientToChannel(client, data.channel);
} }
// ws.on('message', (message: string) => {
// console.log('received: %s', message);
// const broadcastRegex = /^broadcast\:/;
// if (broadcastRegex.test(message)) {
// message = message.replace(broadcastRegex, '');
// //send back the message to the other clients
// wss.clients
// .forEach(client => {
// if (client != ws) {
// client.send(`Hello, broadcast message -> ${message}`);
// }
// });
// } else {
// ws.send(`Hello, you sent -> ${message}`);
// }
// });
ws.send('Hi there, welcome to braid, Measures Web Socket server.\nConnecting all our services!'); ws.send('Hi there, welcome to braid, Measures Web Socket server.\nConnecting all our services!');
}); });
server.on('upgrade', function upgrade(request, socket, head) { server.on('upgrade', function upgrade(request, socket, head) {
@ -74,7 +59,7 @@ server.on('upgrade', function upgrade(request, socket, head) {
} }
catch (e) { catch (e) {
socket.destroy(); socket.destroy();
console.log('connection terminated.'); logger.accessLog.info('Connection Terminated');
return; return;
} }
function verifyConnection() { function verifyConnection() {
@ -100,5 +85,6 @@ server.on('upgrade', function upgrade(request, socket, head) {
}); });
server.listen(app.port, () => { server.listen(app.port, () => {
console.log(`Braid v${app.version} is running!\n`); console.log(`Braid v${app.version} is running!\n`);
logger.accessLog.info(`Braid v${app.version} is running!\n`);
}); });
//# sourceMappingURL=server.js.map //# sourceMappingURL=server.js.map

View File

@ -1 +1 @@
{"version":3,"file":"server.js","sourceRoot":"","sources":["../../src/server.ts"],"names":[],"mappings":"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"} {"version":3,"file":"server.js","sourceRoot":"","sources":["../../src/server.ts"],"names":[],"mappings":"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"}

View File

@ -0,0 +1,2 @@
"use strict";
//# sourceMappingURL=appController.spec.js.map

View File

@ -0,0 +1 @@
{"version":3,"file":"appController.spec.js","sourceRoot":"","sources":["../../../src/test/appController.spec.ts"],"names":[],"mappings":""}

View File

@ -0,0 +1,2 @@
"use strict";
//# sourceMappingURL=authController.spec.js.map

View File

@ -0,0 +1 @@
{"version":3,"file":"authController.spec.js","sourceRoot":"","sources":["../../../src/test/authController.spec.ts"],"names":[],"mappings":""}

43
dist/server/test/channelBase.spec.js vendored Normal file
View File

@ -0,0 +1,43 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const channelBase_1 = require("../channels/channelBase");
const clientBase_1 = require("../clients/clientBase");
var expect = require('chai').expect;
var sinon = require('sinon');
var WebSocketClient = require('websocket').client;
var app = require('../config/app');
var name = 'test channel';
var channel;
var wsLink = `wss://${app.hostname}:${app.port}`;
var wsClient = new WebSocketClient();
var data = { 'client': 'test', 'client_type': 'site', 'user_id': 125, 'user_type': 'user', 'channel': name };
var client = new clientBase_1.default(data, wsClient);
describe('ChannelBase', function () {
it('should create a class of ChannelBase', function () {
channel = new channelBase_1.default(name);
expect(channel.id).to.be.equal(name);
});
it('should add a client to channel', function () {
var result = channel.addClient(client);
expect(result.status).to.be.equal('success');
});
it('should find a client when trying to add said client to channel', function () {
var result = channel.addClient(client);
expect(result.status).to.be.equal('notice');
});
it('should find a client', function () {
var exist = channel.clientExists(client.id);
var result = exist ? true : false;
expect(result).to.be.equal(true);
});
it('should not broadcase a message to self', function () {
// var wstClient = new WebSocketClient(wsLink);
// var teacher_data: any = { 'client': 'test', 'client_type':'site', 'user_id': 126, 'user_type': 'teacher', 'channel': name }
// var teacher: ClientBase = new ClientBase(teacher_data, wstClient);
// channel.addClient(client);
// channel.addClient(teacher);
var result = channel.broadcastMessage(client, 'test message');
expect(result.status).to.be.equal('success');
});
});
//# sourceMappingURL=channelBase.spec.js.map

View File

@ -0,0 +1 @@
{"version":3,"file":"channelBase.spec.js","sourceRoot":"","sources":["../../../src/test/channelBase.spec.ts"],"names":[],"mappings":";;AAAA,yDAAkD;AAClD,sDAA+C;AAE/C,IAAI,MAAM,GAAG,OAAO,CAAC,MAAM,CAAC,CAAC,MAAM,CAAC;AACpC,IAAI,KAAK,GAAG,OAAO,CAAC,OAAO,CAAC,CAAC;AAC7B,IAAI,eAAe,GAAG,OAAO,CAAC,WAAW,CAAC,CAAC,MAAM,CAAC;AAClD,IAAI,GAAG,GAAG,OAAO,CAAC,eAAe,CAAC,CAAC;AAEnC,IAAI,IAAI,GAAW,cAAc,CAAC;AAClC,IAAI,OAAoB,CAAC;AACzB,IAAI,MAAM,GAAW,SAAS,GAAG,CAAC,QAAQ,IAAI,GAAG,CAAC,IAAI,EAAE,CAAC;AACzD,IAAI,QAAQ,GAAG,IAAI,eAAe,EAAE,CAAC;AACrC,IAAI,IAAI,GAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,aAAa,EAAC,MAAM,EAAE,SAAS,EAAE,GAAG,EAAE,WAAW,EAAE,MAAM,EAAE,SAAS,EAAE,IAAI,EAAE,CAAA;AAChH,IAAI,MAAM,GAAe,IAAI,oBAAU,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC;AAExD,QAAQ,CAAC,aAAa,EAAE;IACtB,EAAE,CAAC,sCAAsC,EAAE;QACzC,OAAO,GAAG,IAAI,qBAAW,CAAC,IAAI,CAAC,CAAC;QAChC,MAAM,CAAC,OAAO,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;IACvC,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,gCAAgC,EAAE;QACnC,IAAI,MAAM,GAAQ,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC;QAC5C,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,SAAS,CAAC,CAAC;IAC/C,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,gEAAgE,EAAE;QACnE,IAAI,MAAM,GAAQ,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC;QAC5C,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC;IAC9C,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,sBAAsB,EAAE;QACzB,IAAI,KAAK,GAAG,OAAO,CAAC,YAAY,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC;QAC5C,IAAI,MAAM,GAAG,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,KAAK,CAAC;QAClC,MAAM,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;IACnC,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,wCAAwC,EAAE;QAC3C,+CAA+C;QAC/C,8HAA8H;QAC9H,qEAAqE;QACrE,6BAA6B;QAC7B,8BAA8B;QAC9B,IAAI,MAAM,GAAG,OAAO,CAAC,gBAAgB,CAAC,MAAM,EAAE,cAAc,CAAC,CAAC;QAC9D,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,SAAS,CAAC,CAAC;IAC/C,CAAC,CAAC,CAAC;AACL,CAAC,CAAC,CAAC"}

47
dist/server/test/channelManager.spec.js vendored Normal file
View File

@ -0,0 +1,47 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const clientBase_1 = require("../clients/clientBase");
const channelManager_1 = require("../channelManager");
var expect = require('chai').expect;
var sinon = require('sinon');
var name = 'test channel';
var data = { 'client': 'test', 'client_type': 'site', 'user_id': 125, 'user_type': 'user', 'channel': name };
var WebSocketClient = require('websocket').client;
var wsClient = new WebSocketClient();
var client = new clientBase_1.default(data, wsClient);
let channelManager = new channelManager_1.default();
describe('ChannelManager', function () {
var channel;
it('should create a channel', function () {
channel = channelManager.createChannel(data);
expect(channel.id).to.be.equal(name);
});
it('should return existing channel when attempting to create a channel', function () {
channel = channelManager.createChannel(data);
expect(channel.id).to.be.equal(name);
});
it('should return a channel when searching if channel exists', function () {
var exists = channelManager.channelExists(channel.id);
var result = exists ? true : false;
expect(result).to.be.equal(true);
});
it('should not return a channel when serachingif channel exists', function () {
var exists = channelManager.channelExists('no channel');
var result = exists ? true : false;
expect(result).to.be.equal(false);
});
it('should add a client to channel', function () {
var result = channelManager.addClientToChannel(client, channel.id);
expect(result.status).to.be.equal('success');
});
it('should not add a client to channel', function () {
var result = channelManager.addClientToChannel(client, 'no channel');
expect(result.status).to.be.equal('notice');
});
it('should create a channel of type MHSChannel', function () {
var data2 = { 'channel': 'test channel 2', 'client': 'mhs', 'client_type': 'site' };
var result = channelManager.createByChannelType(data2);
expect(result.id).to.be.equal('test channel 2');
});
});
//# sourceMappingURL=channelManager.spec.js.map

View File

@ -0,0 +1 @@
{"version":3,"file":"channelManager.spec.js","sourceRoot":"","sources":["../../../src/test/channelManager.spec.ts"],"names":[],"mappings":"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"}

2
dist/server/test/clientBase.spec.js vendored Normal file
View File

@ -0,0 +1,2 @@
"use strict";
//# sourceMappingURL=clientBase.spec.js.map

View File

@ -0,0 +1 @@
{"version":3,"file":"clientBase.spec.js","sourceRoot":"","sources":["../../../src/test/clientBase.spec.ts"],"names":[],"mappings":""}

View File

@ -0,0 +1,2 @@
"use strict";
//# sourceMappingURL=clientManager.spec.js.map

View File

@ -0,0 +1 @@
{"version":3,"file":"clientManager.spec.js","sourceRoot":"","sources":["../../../src/test/clientManager.spec.ts"],"names":[],"mappings":""}

2
dist/server/test/mhsChannel.spec.js vendored Normal file
View File

@ -0,0 +1,2 @@
"use strict";
//# sourceMappingURL=mhsChannel.spec.js.map

View File

@ -0,0 +1 @@
{"version":3,"file":"mhsChannel.spec.js","sourceRoot":"","sources":["../../../src/test/mhsChannel.spec.ts"],"names":[],"mappings":""}

2
dist/server/test/mhsClient.spec.js vendored Normal file
View File

@ -0,0 +1,2 @@
"use strict";
//# sourceMappingURL=mhsClient.spec.js.map

View File

@ -0,0 +1 @@
{"version":3,"file":"mhsClient.spec.js","sourceRoot":"","sources":["../../../src/test/mhsClient.spec.ts"],"names":[],"mappings":""}

127
logs/access.log Normal file
View File

@ -0,0 +1,127 @@
{"channelId":"test channel","level":"info","message":"Channel Created","timestamp":"2019-03-13T01:08:09.748Z"}
{"channelId":"test channel","clientId":125,"level":"info","message":"Added client to channel","timestamp":"2019-03-13T01:08:09.751Z"}
{"channelId":"test channel","clientId":126,"level":"info","message":"Added client to channel","timestamp":"2019-03-13T01:08:09.752Z"}
{"message":"client is same as sender: 125 - test message","level":"info","timestamp":"2019-03-13T01:08:09.752Z"}
{"channelId":"test channel","level":"info","message":"Channel Created","timestamp":"2019-03-13T01:13:18.350Z"}
{"channelId":"test channel","clientId":125,"level":"info","message":"Added client to channel","timestamp":"2019-03-13T01:13:18.357Z"}
{"channelId":"test channel","clientId":126,"level":"info","message":"Added client to channel","timestamp":"2019-03-13T01:13:18.359Z"}
{"message":"client is same as sender: 125 - test message","level":"info","timestamp":"2019-03-13T01:13:18.359Z"}
{"channelId":"test channel","level":"info","message":"Channel Created","timestamp":"2019-03-13T01:49:45.606Z"}
{"channelId":"test channel","clientId":125,"level":"info","message":"Added client to channel","timestamp":"2019-03-13T01:49:45.611Z"}
{"channelId":"test channel","level":"info","message":"Channel Created","timestamp":"2019-03-13T01:52:25.068Z"}
{"channelId":"test channel","clientId":125,"level":"info","message":"Added client to channel","timestamp":"2019-03-13T01:52:25.080Z"}
{"channelId":"test channel","level":"info","message":"Channel Created","timestamp":"2019-03-13T01:52:53.425Z"}
{"channelId":"test channel","clientId":125,"level":"info","message":"Added client to channel","timestamp":"2019-03-13T01:52:53.437Z"}
{"channelId":"default","level":"info","message":"Channel Created","timestamp":"2019-03-13T01:58:27.619Z"}
{"channelId":"test channel","level":"info","message":"Channel Created","timestamp":"2019-03-13T01:58:27.637Z"}
{"channelId":"test channel","clientId":125,"level":"info","message":"Added client to channel","timestamp":"2019-03-13T01:58:27.639Z"}
{"message":"client is same as sender: 125 - test message","level":"info","timestamp":"2019-03-13T01:58:27.641Z"}
{"message":"creating base channel: test channel","level":"info","timestamp":"2019-03-13T01:58:27.643Z"}
{"channelId":"test channel","level":"info","message":"Channel Created","timestamp":"2019-03-13T01:58:27.643Z"}
{"message":"Added channel to channel manager: test channel","level":"info","timestamp":"2019-03-13T01:58:27.643Z"}
{"channelId":"default","level":"info","message":"Channel Created","timestamp":"2019-03-13T01:59:01.489Z"}
{"channelId":"test channel","level":"info","message":"Channel Created","timestamp":"2019-03-13T01:59:01.513Z"}
{"channelId":"test channel","clientId":125,"level":"info","message":"Added client to channel","timestamp":"2019-03-13T01:59:01.514Z"}
{"message":"client is same as sender: 125 - test message","level":"info","timestamp":"2019-03-13T01:59:01.516Z"}
{"message":"creating base channel: test channel","level":"info","timestamp":"2019-03-13T01:59:01.517Z"}
{"channelId":"test channel","level":"info","message":"Channel Created","timestamp":"2019-03-13T01:59:01.517Z"}
{"message":"Added channel to channel manager: test channel","level":"info","timestamp":"2019-03-13T01:59:01.517Z"}
{"channelId":"default","level":"info","message":"Channel Created","timestamp":"2019-03-13T01:59:17.232Z"}
{"channelId":"test channel","level":"info","message":"Channel Created","timestamp":"2019-03-13T01:59:17.254Z"}
{"channelId":"test channel","clientId":125,"level":"info","message":"Added client to channel","timestamp":"2019-03-13T01:59:17.263Z"}
{"message":"client is same as sender: 125 - test message","level":"info","timestamp":"2019-03-13T01:59:17.272Z"}
{"message":"creating base channel: test channel","level":"info","timestamp":"2019-03-13T01:59:17.273Z"}
{"channelId":"test channel","level":"info","message":"Channel Created","timestamp":"2019-03-13T01:59:17.273Z"}
{"message":"Added channel to channel manager: test channel","level":"info","timestamp":"2019-03-13T01:59:17.273Z"}
{"channelId":"default","level":"info","message":"Channel Created","timestamp":"2019-03-13T02:00:09.839Z"}
{"channelId":"test channel","level":"info","message":"Channel Created","timestamp":"2019-03-13T02:00:09.859Z"}
{"channelId":"test channel","clientId":125,"level":"info","message":"Added client to channel","timestamp":"2019-03-13T02:00:09.867Z"}
{"message":"client is same as sender: 125 - test message","level":"info","timestamp":"2019-03-13T02:00:09.872Z"}
{"message":"creating base channel: test channel","level":"info","timestamp":"2019-03-13T02:00:09.873Z"}
{"channelId":"test channel","level":"info","message":"Channel Created","timestamp":"2019-03-13T02:00:09.873Z"}
{"message":"Added channel to channel manager: test channel","level":"info","timestamp":"2019-03-13T02:00:09.873Z"}
{"channelId":"default","level":"info","message":"Channel Created","timestamp":"2019-03-13T02:01:10.940Z"}
{"channelId":"test channel","level":"info","message":"Channel Created","timestamp":"2019-03-13T02:01:10.967Z"}
{"channelId":"test channel","clientId":125,"level":"info","message":"Added client to channel","timestamp":"2019-03-13T02:01:10.968Z"}
{"message":"client is same as sender: 125 - test message","level":"info","timestamp":"2019-03-13T02:01:10.970Z"}
{"message":"creating base channel: test channel","level":"info","timestamp":"2019-03-13T02:01:10.971Z"}
{"channelId":"test channel","level":"info","message":"Channel Created","timestamp":"2019-03-13T02:01:10.971Z"}
{"message":"Added channel to channel manager: test channel","level":"info","timestamp":"2019-03-13T02:01:10.971Z"}
{"channelId":"default","level":"info","message":"Channel Created","timestamp":"2019-03-13T02:07:17.102Z"}
{"channelId":"test channel","level":"info","message":"Channel Created","timestamp":"2019-03-13T02:07:17.118Z"}
{"channelId":"test channel","clientId":125,"level":"info","message":"Added client to channel","timestamp":"2019-03-13T02:07:17.120Z"}
{"message":"client is same as sender: 125 - test message","level":"info","timestamp":"2019-03-13T02:07:17.121Z"}
{"message":"creating base channel: test channel","level":"info","timestamp":"2019-03-13T02:07:17.123Z"}
{"channelId":"test channel","level":"info","message":"Channel Created","timestamp":"2019-03-13T02:07:17.123Z"}
{"message":"Added channel to channel manager: test channel","level":"info","timestamp":"2019-03-13T02:07:17.123Z"}
{"channelId":"default","level":"info","message":"Channel Created","timestamp":"2019-03-13T02:10:06.935Z"}
{"channelId":"test channel","level":"info","message":"Channel Created","timestamp":"2019-03-13T02:10:06.955Z"}
{"channelId":"test channel","clientId":125,"level":"info","message":"Added client to channel","timestamp":"2019-03-13T02:10:06.959Z"}
{"message":"client is same as sender: 125 - test message","level":"info","timestamp":"2019-03-13T02:10:06.965Z"}
{"message":"creating base channel: test channel","level":"info","timestamp":"2019-03-13T02:10:06.966Z"}
{"channelId":"test channel","level":"info","message":"Channel Created","timestamp":"2019-03-13T02:10:06.966Z"}
{"message":"Added channel to channel manager: test channel","level":"info","timestamp":"2019-03-13T02:10:06.966Z"}
{"channelId":"default","level":"info","message":"Channel Created","timestamp":"2019-03-13T02:16:24.511Z"}
{"channelId":"test channel","level":"info","message":"Channel Created","timestamp":"2019-03-13T02:16:24.527Z"}
{"channelId":"test channel","clientId":125,"level":"info","message":"Added client to channel","timestamp":"2019-03-13T02:16:24.529Z"}
{"message":"client is same as sender: 125 - test message","level":"info","timestamp":"2019-03-13T02:16:24.530Z"}
{"message":"creating base channel: test channel","level":"info","timestamp":"2019-03-13T02:16:24.532Z"}
{"channelId":"test channel","level":"info","message":"Channel Created","timestamp":"2019-03-13T02:16:24.532Z"}
{"message":"Added channel to channel manager: test channel","level":"info","timestamp":"2019-03-13T02:16:24.532Z"}
{"channelId":"test channel","clientId":125,"level":"info","message":"Added client to channel","timestamp":"2019-03-13T02:16:24.533Z"}
{"message":"channel with id no channel does not exist.","level":"info","timestamp":"2019-03-13T02:16:24.534Z"}
{"channelId":"default","level":"info","message":"Channel Created","timestamp":"2019-03-13T02:17:49.011Z"}
{"channelId":"test channel","level":"info","message":"Channel Created","timestamp":"2019-03-13T02:17:49.024Z"}
{"channelId":"test channel","clientId":125,"level":"info","message":"Added client to channel","timestamp":"2019-03-13T02:17:49.026Z"}
{"message":"client is same as sender: 125 - test message","level":"info","timestamp":"2019-03-13T02:17:49.027Z"}
{"message":"creating base channel: test channel","level":"info","timestamp":"2019-03-13T02:17:49.029Z"}
{"channelId":"test channel","level":"info","message":"Channel Created","timestamp":"2019-03-13T02:17:49.029Z"}
{"message":"Added channel to channel manager: test channel","level":"info","timestamp":"2019-03-13T02:17:49.029Z"}
{"channelId":"test channel","clientId":125,"level":"info","message":"Added client to channel","timestamp":"2019-03-13T02:17:49.031Z"}
{"message":"channel with id no channel does not exist.","level":"info","timestamp":"2019-03-13T02:17:49.031Z"}
{"channelId":"default","level":"info","message":"Channel Created","timestamp":"2019-03-13T02:19:58.822Z"}
{"channelId":"test channel","level":"info","message":"Channel Created","timestamp":"2019-03-13T02:19:58.835Z"}
{"channelId":"test channel","clientId":125,"level":"info","message":"Added client to channel","timestamp":"2019-03-13T02:19:58.837Z"}
{"message":"client is same as sender: 125 - test message","level":"info","timestamp":"2019-03-13T02:19:58.839Z"}
{"message":"creating base channel: test channel","level":"info","timestamp":"2019-03-13T02:19:58.840Z"}
{"channelId":"test channel","level":"info","message":"Channel Created","timestamp":"2019-03-13T02:19:58.840Z"}
{"message":"Added channel to channel manager: test channel","level":"info","timestamp":"2019-03-13T02:19:58.840Z"}
{"message":"Channel already exists: test channel","level":"info","timestamp":"2019-03-13T02:19:58.840Z"}
{"channelId":"test channel","clientId":125,"level":"info","message":"Added client to channel","timestamp":"2019-03-13T02:19:58.841Z"}
{"message":"channel with id no channel does not exist.","level":"info","timestamp":"2019-03-13T02:19:58.842Z"}
{"channelId":"default","level":"info","message":"Channel Created","timestamp":"2019-03-13T02:24:46.825Z"}
{"channelId":"test channel","level":"info","message":"Channel Created","timestamp":"2019-03-13T02:24:46.845Z"}
{"channelId":"test channel","clientId":125,"level":"info","message":"Added client to channel","timestamp":"2019-03-13T02:24:46.853Z"}
{"message":"client is same as sender: 125 - test message","level":"info","timestamp":"2019-03-13T02:24:46.855Z"}
{"message":"creating base channel: test channel","level":"info","timestamp":"2019-03-13T02:24:46.856Z"}
{"channelId":"test channel","level":"info","message":"Channel Created","timestamp":"2019-03-13T02:24:46.856Z"}
{"message":"Added channel to channel manager: test channel","level":"info","timestamp":"2019-03-13T02:24:46.856Z"}
{"message":"Channel already exists: test channel","level":"info","timestamp":"2019-03-13T02:24:46.857Z"}
{"channelId":"test channel","clientId":125,"level":"info","message":"Added client to channel","timestamp":"2019-03-13T02:24:46.857Z"}
{"message":"channel with id no channel does not exist.","level":"info","timestamp":"2019-03-13T02:24:46.857Z"}
{"message":"creating base channel: test channel","level":"info","timestamp":"2019-03-13T02:24:46.858Z"}
{"channelId":"test channel","level":"info","message":"Channel Created","timestamp":"2019-03-13T02:24:46.858Z"}
{"channelId":"default","level":"info","message":"Channel Created","timestamp":"2019-03-13T02:25:22.315Z"}
{"channelId":"test channel","level":"info","message":"Channel Created","timestamp":"2019-03-13T02:25:22.337Z"}
{"channelId":"test channel","clientId":125,"level":"info","message":"Added client to channel","timestamp":"2019-03-13T02:25:22.344Z"}
{"message":"client is same as sender: 125 - test message","level":"info","timestamp":"2019-03-13T02:25:22.350Z"}
{"message":"creating base channel: test channel","level":"info","timestamp":"2019-03-13T02:25:22.351Z"}
{"channelId":"test channel","level":"info","message":"Channel Created","timestamp":"2019-03-13T02:25:22.351Z"}
{"message":"Added channel to channel manager: test channel","level":"info","timestamp":"2019-03-13T02:25:22.351Z"}
{"message":"Channel already exists: test channel","level":"info","timestamp":"2019-03-13T02:25:22.352Z"}
{"channelId":"test channel","clientId":125,"level":"info","message":"Added client to channel","timestamp":"2019-03-13T02:25:22.353Z"}
{"message":"channel with id no channel does not exist.","level":"info","timestamp":"2019-03-13T02:25:22.353Z"}
{"message":"creating base channel: test channel 2","level":"info","timestamp":"2019-03-13T02:25:22.354Z"}
{"channelId":"test channel 2","level":"info","message":"Channel Created","timestamp":"2019-03-13T02:25:22.354Z"}
{"channelId":"default","level":"info","message":"Channel Created","timestamp":"2019-03-13T02:26:19.573Z"}
{"channelId":"test channel","level":"info","message":"Channel Created","timestamp":"2019-03-13T02:26:19.593Z"}
{"channelId":"test channel","clientId":125,"level":"info","message":"Added client to channel","timestamp":"2019-03-13T02:26:19.598Z"}
{"message":"client is same as sender: 125 - test message","level":"info","timestamp":"2019-03-13T02:26:19.606Z"}
{"message":"creating base channel: test channel","level":"info","timestamp":"2019-03-13T02:26:19.607Z"}
{"channelId":"test channel","level":"info","message":"Channel Created","timestamp":"2019-03-13T02:26:19.607Z"}
{"message":"Added channel to channel manager: test channel","level":"info","timestamp":"2019-03-13T02:26:19.608Z"}
{"message":"Channel already exists: test channel","level":"info","timestamp":"2019-03-13T02:26:19.608Z"}
{"channelId":"test channel","clientId":125,"level":"info","message":"Added client to channel","timestamp":"2019-03-13T02:26:19.609Z"}
{"message":"channel with id no channel does not exist.","level":"info","timestamp":"2019-03-13T02:26:19.609Z"}
{"message":"attempting to create channel of type mhs, channel id: test channel 2...","level":"info","timestamp":"2019-03-13T02:26:19.642Z"}
{"channelId":"test channel 2","level":"info","message":"Channel Created","timestamp":"2019-03-13T02:26:19.642Z"}

35
logs/errors.log Normal file
View File

@ -0,0 +1,35 @@
{"channelId":"test channel","clientId":125,"level":"info","message":"Client already exits in channel","timestamp":"2019-03-13T00:58:40.375Z"}
{"channelId":"test channel","clientId":125,"level":"info","message":"Client already exits in channel","timestamp":"2019-03-13T01:00:18.870Z"}
{"channelId":"test channel","clientId":125,"level":"info","message":"Client already exits in channel","timestamp":"2019-03-13T01:04:44.443Z"}
{"channelId":"test channel","clientId":125,"level":"info","message":"Client already exits in channel","timestamp":"2019-03-13T01:08:09.752Z"}
{"channelId":"test channel","clientId":125,"level":"info","message":"Client already exits in channel","timestamp":"2019-03-13T01:13:18.359Z"}
{"channelId":"test channel","clientId":125,"level":"info","message":"Client already exits in channel","timestamp":"2019-03-13T01:52:25.081Z"}
{"channelId":"test channel","clientId":125,"level":"info","message":"Client already exits in channel","timestamp":"2019-03-13T01:52:53.438Z"}
{"channelId":"test channel","clientId":125,"level":"info","message":"Client already exits in channel","timestamp":"2019-03-13T01:58:27.639Z"}
{"code":"MODULE_NOT_FOUND","level":"info","timestamp":"2019-03-13T01:58:27.642Z"}
{"channelId":"test channel","clientId":125,"level":"info","message":"Client already exits in channel","timestamp":"2019-03-13T01:59:01.515Z"}
{"code":"MODULE_NOT_FOUND","level":"info","timestamp":"2019-03-13T01:59:01.517Z"}
{"channelId":"test channel","clientId":125,"level":"info","message":"Client already exits in channel","timestamp":"2019-03-13T01:59:17.271Z"}
{"code":"MODULE_NOT_FOUND","level":"info","timestamp":"2019-03-13T01:59:17.273Z"}
{"channelId":"test channel","clientId":125,"level":"info","message":"Client already exits in channel","timestamp":"2019-03-13T02:00:09.871Z"}
{"code":"MODULE_NOT_FOUND","level":"info","timestamp":"2019-03-13T02:00:09.873Z"}
{"channelId":"test channel","clientId":125,"level":"info","message":"Client already exits in channel","timestamp":"2019-03-13T02:01:10.969Z"}
{"code":"MODULE_NOT_FOUND","level":"info","timestamp":"2019-03-13T02:01:10.971Z"}
{"channelId":"test channel","clientId":125,"level":"info","message":"Client already exits in channel","timestamp":"2019-03-13T02:07:17.120Z"}
{"code":"MODULE_NOT_FOUND","level":"info","timestamp":"2019-03-13T02:07:17.122Z"}
{"channelId":"test channel","clientId":125,"level":"info","message":"Client already exits in channel","timestamp":"2019-03-13T02:10:06.964Z"}
{"code":"MODULE_NOT_FOUND","level":"info","timestamp":"2019-03-13T02:10:06.966Z"}
{"channelId":"test channel","clientId":125,"level":"info","message":"Client already exits in channel","timestamp":"2019-03-13T02:16:24.530Z"}
{"code":"MODULE_NOT_FOUND","level":"info","timestamp":"2019-03-13T02:16:24.532Z"}
{"channelId":"test channel","clientId":125,"level":"info","message":"Client already exits in channel","timestamp":"2019-03-13T02:17:49.026Z"}
{"code":"MODULE_NOT_FOUND","level":"info","timestamp":"2019-03-13T02:17:49.029Z"}
{"channelId":"test channel","clientId":125,"level":"info","message":"Client already exits in channel","timestamp":"2019-03-13T02:19:58.838Z"}
{"code":"MODULE_NOT_FOUND","level":"info","timestamp":"2019-03-13T02:19:58.840Z"}
{"channelId":"test channel","clientId":125,"level":"info","message":"Client already exits in channel","timestamp":"2019-03-13T02:24:46.854Z"}
{"code":"MODULE_NOT_FOUND","level":"info","timestamp":"2019-03-13T02:24:46.856Z"}
{"code":"MODULE_NOT_FOUND","level":"info","timestamp":"2019-03-13T02:24:46.858Z"}
{"channelId":"test channel","clientId":125,"level":"info","message":"Client already exits in channel","timestamp":"2019-03-13T02:25:22.349Z"}
{"code":"MODULE_NOT_FOUND","level":"info","timestamp":"2019-03-13T02:25:22.351Z"}
{"code":"MODULE_NOT_FOUND","level":"info","timestamp":"2019-03-13T02:25:22.354Z"}
{"channelId":"test channel","clientId":125,"level":"info","message":"Client already exits in channel","timestamp":"2019-03-13T02:26:19.605Z"}
{"code":"MODULE_NOT_FOUND","level":"info","timestamp":"2019-03-13T02:26:19.607Z"}

1
node_modules/.bin/_mocha generated vendored Symbolic link
View File

@ -0,0 +1 @@
../mocha/bin/_mocha

1
node_modules/.bin/atob generated vendored Symbolic link
View File

@ -0,0 +1 @@
../atob/bin/atob.js

1
node_modules/.bin/esparse generated vendored Symbolic link
View File

@ -0,0 +1 @@
../esprima/bin/esparse.js

1
node_modules/.bin/esvalidate generated vendored Symbolic link
View File

@ -0,0 +1 @@
../esprima/bin/esvalidate.js

1
node_modules/.bin/flat generated vendored Symbolic link
View File

@ -0,0 +1 @@
../flat/cli.js

1
node_modules/.bin/he generated vendored Symbolic link
View File

@ -0,0 +1 @@
../he/bin/he

1
node_modules/.bin/js-yaml generated vendored Symbolic link
View File

@ -0,0 +1 @@
../js-yaml/bin/js-yaml.js

1
node_modules/.bin/mkdirp generated vendored Symbolic link
View File

@ -0,0 +1 @@
../mkdirp/bin/cmd.js

1
node_modules/.bin/mocha generated vendored Symbolic link
View File

@ -0,0 +1 @@
../mocha/bin/mocha

1
node_modules/.bin/which generated vendored Symbolic link
View File

@ -0,0 +1 @@
../which/bin/which

View File

@ -0,0 +1 @@
"use strict";var cov_h9a3mwwe1=function(){var path="/Users/josh.burman/Projects/braid/dist/server/test/channelBase.spec.js";var hash="f27e364e7d80c46254b0cc22ff32d19bd20e7f1e";var Function=function(){}.constructor;var global=new Function("return this")();var gcv="__coverage__";var coverageData={path:"/Users/josh.burman/Projects/braid/dist/server/test/channelBase.spec.js",statementMap:{"0":{start:{line:2,column:0},end:{line:2,column:62}},"1":{start:{line:3,column:22},end:{line:3,column:56}},"2":{start:{line:4,column:21},end:{line:4,column:53}},"3":{start:{line:5,column:13},end:{line:5,column:35}},"4":{start:{line:6,column:12},end:{line:6,column:28}},"5":{start:{line:7,column:22},end:{line:7,column:49}},"6":{start:{line:8,column:0},end:{line:28,column:3}},"7":{start:{line:9,column:15},end:{line:9,column:29}},"8":{start:{line:10,column:18},end:{line:10,column:49}},"9":{start:{line:11,column:19},end:{line:11,column:40}},"10":{start:{line:12,column:15},end:{line:12,column:111}},"11":{start:{line:13,column:17},end:{line:13,column:57}},"12":{start:{line:14,column:4},end:{line:16,column:7}},"13":{start:{line:15,column:8},end:{line:15,column:45}},"14":{start:{line:17,column:4},end:{line:20,column:7}},"15":{start:{line:18,column:21},end:{line:18,column:46}},"16":{start:{line:19,column:8},end:{line:19,column:53}},"17":{start:{line:21,column:4},end:{line:24,column:7}},"18":{start:{line:22,column:21},end:{line:22,column:52}},"19":{start:{line:23,column:8},end:{line:23,column:66}},"20":{start:{line:25,column:4},end:{line:27,column:7}},"21":{start:{line:26,column:8},end:{line:26,column:57}}},fnMap:{"0":{name:"(anonymous_0)",decl:{start:{line:8,column:29},end:{line:8,column:30}},loc:{start:{line:8,column:41},end:{line:28,column:1}},line:8},"1":{name:"(anonymous_1)",decl:{start:{line:14,column:47},end:{line:14,column:48}},loc:{start:{line:14,column:59},end:{line:16,column:5}},line:14},"2":{name:"(anonymous_2)",decl:{start:{line:17,column:41},end:{line:17,column:42}},loc:{start:{line:17,column:53},end:{line:20,column:5}},line:17},"3":{name:"(anonymous_3)",decl:{start:{line:21,column:31},end:{line:21,column:32}},loc:{start:{line:21,column:43},end:{line:24,column:5}},line:21},"4":{name:"(anonymous_4)",decl:{start:{line:25,column:37},end:{line:25,column:38}},loc:{start:{line:25,column:49},end:{line:27,column:5}},line:25}},branchMap:{},s:{"0":0,"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0},f:{"0":0,"1":0,"2":0,"3":0,"4":0},b:{},_coverageSchema:"43e27e138ebf9cfc5966b082cf9a028302ed4184"};var coverage=global[gcv]||(global[gcv]={});if(coverage[path]&&coverage[path].hash===hash){return coverage[path];}coverageData.hash=hash;return coverage[path]=coverageData;}();cov_h9a3mwwe1.s[0]++;Object.defineProperty(exports,"__esModule",{value:true});const channelBase_1=(cov_h9a3mwwe1.s[1]++,require("../channels/channelBase"));const clientBase_1=(cov_h9a3mwwe1.s[2]++,require("../clients/clientBase"));var expect=(cov_h9a3mwwe1.s[3]++,require('chai').expect);var sinon=(cov_h9a3mwwe1.s[4]++,require('sinon'));var WebSocketClient=(cov_h9a3mwwe1.s[5]++,require('websocket').client);cov_h9a3mwwe1.s[6]++;describe('channelBaseClass',function(){cov_h9a3mwwe1.f[0]++;var name=(cov_h9a3mwwe1.s[7]++,'test channel');var channel=(cov_h9a3mwwe1.s[8]++,new channelBase_1.default(name));var wsClient=(cov_h9a3mwwe1.s[9]++,new WebSocketClient());var data=(cov_h9a3mwwe1.s[10]++,{'client':'mhs','client_type':'site','user_id':125,'user_type':'user','channel':name});var client=(cov_h9a3mwwe1.s[11]++,new clientBase_1.default(data,wsClient));cov_h9a3mwwe1.s[12]++;it('should create a class of ChannelBase',function(){cov_h9a3mwwe1.f[1]++;cov_h9a3mwwe1.s[13]++;expect(channel.id).to.be.equal(name);});cov_h9a3mwwe1.s[14]++;it('should add a client to channel',function(){cov_h9a3mwwe1.f[2]++;var result=(cov_h9a3mwwe1.s[15]++,channel.addClient(client));cov_h9a3mwwe1.s[16]++;expect(result.status).to.be.equal('success');});cov_h9a3mwwe1.s[17]++;it('should find a client',function(){cov_h9a3mwwe1.f[3]++;var result=(cov_h9a3mwwe1.s[18]++,channel.clientExists(client.id));cov_h9a3mwwe1.s[19]++;expect(typeof result).to.be.equal(clientBase_1.default);});cov_h9a3mwwe1.s[20]++;it('should broadcase a message',function(){cov_h9a3mwwe1.f[4]++;cov_h9a3mwwe1.s[21]++;channel.broadcastMessage(client,'test message');});});//# sourceMappingURL=channelBase.spec.js.map

View File

@ -0,0 +1 @@
{"version":3,"file":"channelBase.spec.js","sourceRoot":"","sources":["../../../src/test/channelBase.spec.ts"],"names":[],"mappings":";;AAAA,yDAAkD;AAClD,sDAA+C;AAE/C,IAAI,MAAM,GAAG,OAAO,CAAC,MAAM,CAAC,CAAC,MAAM,CAAC;AACpC,IAAI,KAAK,GAAG,OAAO,CAAC,OAAO,CAAC,CAAC;AAC7B,IAAI,eAAe,GAAG,OAAO,CAAC,WAAW,CAAC,CAAC,MAAM,CAAC;AAElD,QAAQ,CAAC,kBAAkB,EAAE;IAC3B,IAAI,IAAI,GAAW,cAAc,CAAC;IAClC,IAAI,OAAO,GAAgB,IAAI,qBAAW,CAAC,IAAI,CAAC,CAAC;IACjD,IAAI,QAAQ,GAAG,IAAI,eAAe,EAAE,CAAC;IACrC,IAAI,IAAI,GAAQ,EAAE,QAAQ,EAAE,KAAK,EAAE,aAAa,EAAC,MAAM,EAAE,SAAS,EAAE,GAAG,EAAE,WAAW,EAAE,MAAM,EAAE,SAAS,EAAE,IAAI,EAAE,CAAA;IAC/G,IAAI,MAAM,GAAe,IAAI,oBAAU,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC;IAExD,EAAE,CAAC,sCAAsC,EAAE;QACzC,MAAM,CAAC,OAAO,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;IACvC,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,gCAAgC,EAAE;QACnC,IAAI,MAAM,GAAQ,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC;QAC5C,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,SAAS,CAAC,CAAC;IAC/C,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,sBAAsB,EAAE;QACzB,IAAI,MAAM,GAAG,OAAO,CAAC,YAAY,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC;QAC7C,MAAM,CAAC,OAAM,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,oBAAU,CAAC,CAAC;IACjD,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,4BAA4B,EAAE;QAC/B,OAAO,CAAC,gBAAgB,CAAC,MAAM,EAAE,cAAc,CAAC,CAAC;IACnD,CAAC,CAAC,CAAC;AACL,CAAC,CAAC,CAAC"}

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1 @@
{"version":3,"file":"channelBase.spec.js","sourceRoot":"","sources":["../../../src/test/channelBase.spec.ts"],"names":[],"mappings":";;AAAA,yDAAkD;AAClD,sDAA+C;AAE/C,IAAI,MAAM,GAAG,OAAO,CAAC,MAAM,CAAC,CAAC,MAAM,CAAC;AACpC,IAAI,KAAK,GAAG,OAAO,CAAC,OAAO,CAAC,CAAC;AAC7B,IAAI,eAAe,GAAG,OAAO,CAAC,WAAW,CAAC,CAAC,MAAM,CAAC;AAElD,QAAQ,CAAC,kBAAkB,EAAE;IAC3B,IAAI,IAAI,GAAW,cAAc,CAAC;IAClC,IAAI,OAAoB,CAAC;IACzB,IAAI,QAAQ,GAAG,IAAI,eAAe,EAAE,CAAC;IACrC,IAAI,IAAI,GAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,aAAa,EAAC,MAAM,EAAE,SAAS,EAAE,GAAG,EAAE,WAAW,EAAE,MAAM,EAAE,SAAS,EAAE,IAAI,EAAE,CAAA;IAChH,IAAI,MAAM,GAAe,IAAI,oBAAU,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC;IAExD,EAAE,CAAC,sCAAsC,EAAE;QACzC,OAAO,GAAG,IAAI,qBAAW,CAAC,IAAI,CAAC,CAAC;QAChC,MAAM,CAAC,OAAO,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;IACvC,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,gCAAgC,EAAE;QACnC,IAAI,MAAM,GAAQ,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC;QAC5C,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,SAAS,CAAC,CAAC;IAC/C,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,sBAAsB,EAAE;QACzB,IAAI,KAAK,GAAG,OAAO,CAAC,YAAY,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC;QAC5C,IAAI,MAAM,GAAG,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,KAAK,CAAC;QAClC,MAAM,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;IACnC,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,4BAA4B,EAAE;QAC/B,IAAI,SAAS,GAAG,IAAI,eAAe,EAAE,CAAC;QACtC,IAAI,YAAY,GAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,aAAa,EAAC,MAAM,EAAE,SAAS,EAAE,GAAG,EAAE,WAAW,EAAE,SAAS,EAAE,SAAS,EAAE,IAAI,EAAE,CAAA;QAC3H,IAAI,OAAO,GAAe,IAAI,oBAAU,CAAC,YAAY,EAAE,SAAS,CAAC,CAAC;QAClE,OAAO,CAAC,SAAS,CAAC,OAAO,CAAC,CAAC;QAC3B,IAAI,MAAM,GAAG,OAAO,CAAC,gBAAgB,CAAC,MAAM,EAAE,cAAc,CAAC,CAAC;QAC9D,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,SAAS,CAAC,CAAC;IAC/C,CAAC,CAAC,CAAC;AACL,CAAC,CAAC,CAAC"}

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1 @@
{"version":3,"file":"channelBase.spec.js","sourceRoot":"","sources":["../../../src/test/channelBase.spec.ts"],"names":[],"mappings":";;AAAA,yDAAkD;AAClD,sDAA+C;AAE/C,IAAI,MAAM,GAAG,OAAO,CAAC,MAAM,CAAC,CAAC,MAAM,CAAC;AACpC,IAAI,KAAK,GAAG,OAAO,CAAC,OAAO,CAAC,CAAC;AAC7B,IAAI,eAAe,GAAG,OAAO,CAAC,IAAI,CAAC,CAAC;AACpC,IAAI,GAAG,GAAG,OAAO,CAAC,eAAe,CAAC,CAAC;AAEnC,IAAI,IAAI,GAAW,cAAc,CAAC;AAClC,IAAI,OAAoB,CAAC;AACzB,IAAI,MAAM,GAAW,SAAS,GAAG,CAAC,QAAQ,IAAI,GAAG,CAAC,IAAI,EAAE,CAAC;AACzD,IAAI,QAAQ,GAAG,IAAI,eAAe,CAAC,MAAM,CAAC,CAAC;AAC3C,IAAI,IAAI,GAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,aAAa,EAAC,MAAM,EAAE,SAAS,EAAE,GAAG,EAAE,WAAW,EAAE,MAAM,EAAE,SAAS,EAAE,IAAI,EAAE,CAAA;AAChH,IAAI,MAAM,GAAe,IAAI,oBAAU,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC;AAExD,QAAQ,CAAC,kBAAkB,EAAE;IAC3B,EAAE,CAAC,sCAAsC,EAAE;QACzC,OAAO,GAAG,IAAI,qBAAW,CAAC,IAAI,CAAC,CAAC;QAChC,MAAM,CAAC,OAAO,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;IACvC,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,gCAAgC,EAAE;QACnC,IAAI,MAAM,GAAQ,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC;QAC5C,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,SAAS,CAAC,CAAC;IAC/C,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,gEAAgE,EAAE;QACnE,IAAI,MAAM,GAAQ,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC;QAC5C,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC;IAC9C,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,sBAAsB,EAAE;QACzB,IAAI,KAAK,GAAG,OAAO,CAAC,YAAY,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC;QAC5C,IAAI,MAAM,GAAG,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,KAAK,CAAC;QAClC,MAAM,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;IACnC,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,wCAAwC,EAAE;QAC3C,+CAA+C;QAC/C,8HAA8H;QAC9H,qEAAqE;QACrE,6BAA6B;QAC7B,8BAA8B;QAC9B,IAAI,MAAM,GAAG,OAAO,CAAC,gBAAgB,CAAC,MAAM,EAAE,cAAc,CAAC,CAAC;QAC9D,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,SAAS,CAAC,CAAC;IAC/C,CAAC,CAAC,CAAC;AACL,CAAC,CAAC,CAAC"}

View File

@ -0,0 +1,3 @@
"use strict";var cov_13t9hk2g1o=function(){var path="/Users/josh.burman/Projects/braid/dist/server/channelManager.js";var hash="4088549a18f57065120b3ac3ef79933cc87f67aa";var Function=function(){}.constructor;var global=new Function("return this")();var gcv="__coverage__";var coverageData={path:"/Users/josh.burman/Projects/braid/dist/server/channelManager.js",statementMap:{"0":{start:{line:2,column:0},end:{line:2,column:62}},"1":{start:{line:3,column:22},end:{line:3,column:55}},"2":{start:{line:4,column:13},end:{line:4,column:32}},"3":{start:{line:7,column:8},end:{line:7,column:27}},"4":{start:{line:9,column:22},end:{line:9,column:58}},"5":{start:{line:10,column:8},end:{line:10,column:36}},"6":{start:{line:13,column:28},end:{line:13,column:60}},"7":{start:{line:15,column:8},end:{line:23,column:9}},"8":{start:{line:16,column:12},end:{line:16,column:36}},"9":{start:{line:17,column:12},end:{line:17,column:75}},"10":{start:{line:20,column:12},end:{line:20,column:53}},"11":{start:{line:21,column:12},end:{line:21,column:40}},"12":{start:{line:22,column:12},end:{line:22,column:85}},"13":{start:{line:24,column:8},end:{line:24,column:23}},"14":{start:{line:27,column:8},end:{line:31,column:9}},"15":{start:{line:28,column:12},end:{line:30,column:13}},"16":{start:{line:29,column:16},end:{line:29,column:31}},"17":{start:{line:32,column:8},end:{line:32,column:20}},"18":{start:{line:35,column:22},end:{line:35,column:52}},"19":{start:{line:36,column:8},end:{line:44,column:9}},"20":{start:{line:37,column:12},end:{line:37,column:38}},"21":{start:{line:38,column:12},end:{line:38,column:45}},"22":{start:{line:39,column:12},end:{line:39,column:43}},"23":{start:{line:42,column:12},end:{line:42,column:83}},"24":{start:{line:43,column:12},end:{line:43,column:102}},"25":{start:{line:47,column:8},end:{line:56,column:9}},"26":{start:{line:48,column:26},end:{line:48,column:90}},"27":{start:{line:49,column:12},end:{line:49,column:121}},"28":{start:{line:50,column:12},end:{line:50,column:45}},"29":{start:{line:53,column:12},end:{line:53,column:36}},"30":{start:{line:54,column:12},end:{line:54,column:76}},"31":{start:{line:55,column:12},end:{line:55,column:59}},"32":{start:{line:60,column:0},end:{line:60,column:33}}},fnMap:{"0":{name:"(anonymous_0)",decl:{start:{line:6,column:4},end:{line:6,column:5}},loc:{start:{line:6,column:18},end:{line:11,column:5}},line:6},"1":{name:"(anonymous_1)",decl:{start:{line:12,column:4},end:{line:12,column:5}},loc:{start:{line:12,column:24},end:{line:25,column:5}},line:12},"2":{name:"(anonymous_2)",decl:{start:{line:26,column:4},end:{line:26,column:5}},loc:{start:{line:26,column:30},end:{line:33,column:5}},line:26},"3":{name:"(anonymous_3)",decl:{start:{line:34,column:4},end:{line:34,column:5}},loc:{start:{line:34,column:43},end:{line:45,column:5}},line:34},"4":{name:"(anonymous_4)",decl:{start:{line:46,column:4},end:{line:46,column:5}},loc:{start:{line:46,column:30},end:{line:57,column:5}},line:46}},branchMap:{"0":{loc:{start:{line:15,column:8},end:{line:23,column:9}},type:"if",locations:[{start:{line:15,column:8},end:{line:23,column:9}},{start:{line:15,column:8},end:{line:23,column:9}}],line:15},"1":{loc:{start:{line:28,column:12},end:{line:30,column:13}},type:"if",locations:[{start:{line:28,column:12},end:{line:30,column:13}},{start:{line:28,column:12},end:{line:30,column:13}}],line:28},"2":{loc:{start:{line:36,column:8},end:{line:44,column:9}},type:"if",locations:[{start:{line:36,column:8},end:{line:44,column:9}},{start:{line:36,column:8},end:{line:44,column:9}}],line:36}},s:{"0":0,"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0},f:{"0":0,"1":0,"2":0,"3":0,"4":0},b:{"0":[0,0],"1":[0,0],"2":[0,0]},_coverageSchema:"43e27e138ebf9cfc5966b082cf9a028302ed4184"};var coverage=global[gcv]||(global[gcv]={});if(coverage[path]&&coverage[path].hash===hash){return coverage[path];}coverageData.hash=hash;return coverage[path]=coverageData;}();cov_13t9hk2g1o.s[0]++;Object.defineProperty(exports,"__esModule",{value:true});const channelBase_1=(cov_13t9hk2g1o.s[1]++,require("./channels/channelBase"));var logger=(cov_13t9hk2g1o.s[2]++,require('./logger'));class ChannelManager{constructor(){cov_13t9hk2g1o.f[0]++;cov_13t9hk2g1o.s[3]++;this.channels=[];// create default channel...
var channel=(cov_13t9hk2g1o.s[4]++,new channelBase_1.default('default'));cov_13t9hk2g1o.s[5]++;this.channels.push(channel);}createChannel(data){cov_13t9hk2g1o.f[1]++;var channelExists=(cov_13t9hk2g1o.s[6]++,this.channelExists(data.channel));var channel;cov_13t9hk2g1o.s[7]++;if(channelExists){cov_13t9hk2g1o.b[0][0]++;cov_13t9hk2g1o.s[8]++;channel=channelExists;cov_13t9hk2g1o.s[9]++;logger.accessLog.info(`Channel already exists: ${channel.id}`);}else{cov_13t9hk2g1o.b[0][1]++;cov_13t9hk2g1o.s[10]++;channel=this.createByChannelType(data);cov_13t9hk2g1o.s[11]++;this.channels.push(channel);cov_13t9hk2g1o.s[12]++;logger.accessLog.info(`Added channel to channel manager: ${channel.id}`);}cov_13t9hk2g1o.s[13]++;return channel;}channelExists(channel_id){cov_13t9hk2g1o.f[2]++;cov_13t9hk2g1o.s[14]++;for(let channel of this.channels){cov_13t9hk2g1o.s[15]++;if(channel.id==channel_id){cov_13t9hk2g1o.b[1][0]++;cov_13t9hk2g1o.s[16]++;return channel;}else{cov_13t9hk2g1o.b[1][1]++;}}cov_13t9hk2g1o.s[17]++;return null;}addClientToChannel(client,channel_id){cov_13t9hk2g1o.f[3]++;var channel=(cov_13t9hk2g1o.s[18]++,this.channelExists(channel_id));cov_13t9hk2g1o.s[19]++;if(channel){cov_13t9hk2g1o.b[2][0]++;cov_13t9hk2g1o.s[20]++;channel.addClient(client);cov_13t9hk2g1o.s[21]++;client.connectToChannel(channel);cov_13t9hk2g1o.s[22]++;return{'status':'success'};}else{cov_13t9hk2g1o.b[2][1]++;cov_13t9hk2g1o.s[23]++;logger.accessLog.info(`channel with id ${channel_id} does not exist.`);cov_13t9hk2g1o.s[24]++;return{'status':'notice','message':`channel with id ${channel_id} does not exist.`};}}createByChannelType(data){cov_13t9hk2g1o.f[4]++;cov_13t9hk2g1o.s[25]++;try{var Channel=(cov_13t9hk2g1o.s[26]++,require(`./channels/${data.client_type}s/${data.client}channel`));cov_13t9hk2g1o.s[27]++;logger.accessLog.info(`attempting to create channel of type ${data.client}, channel id: ${data.channel}...`);cov_13t9hk2g1o.s[28]++;return new Channel(data.channel);}catch(e){cov_13t9hk2g1o.s[29]++;logger.errorLog.info(e);cov_13t9hk2g1o.s[30]++;logger.accessLog.info(`creating base channel: ${data.channel}`);cov_13t9hk2g1o.s[31]++;return new channelBase_1.default(data.channel);}}};cov_13t9hk2g1o.s[32]++;exports.default=ChannelManager;// { :client => 'mhs', :client_type => 'site', :user_id => 125, :user_type => 'user', :channel => 'mhs_1239' }
//# sourceMappingURL=channelManager.js.map

View File

@ -0,0 +1 @@
{"version":3,"file":"channelManager.js","sourceRoot":"","sources":["../../src/channelManager.ts"],"names":[],"mappings":";;AAAA,wDAAiD;AAKjD,IAAI,MAAM,GAAG,OAAO,CAAC,UAAU,CAAC,CAAC;AAEjC,MAAM,cAAc;IAGlB;QAFA,aAAQ,GAA+B,EAAE,CAAC;QAGxC,4BAA4B;QAC5B,IAAI,OAAO,GAAgB,IAAI,qBAAW,CAAC,SAAS,CAAC,CAAC;QACtD,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;IAC9B,CAAC;IAED,aAAa,CAAC,IAAS;QACrB,IAAI,aAAa,GAAgC,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;QAClF,IAAI,OAA+B,CAAC;QAEpC,IAAI,aAAa,EAAE;YACjB,OAAO,GAAG,aAAa,CAAC;YACxB,MAAM,CAAC,SAAS,CAAC,IAAI,CAAC,2BAA2B,OAAO,CAAC,EAAE,EAAE,CAAC,CAAC;SAChE;aAAM;YACL,OAAO,GAAG,IAAI,CAAC,mBAAmB,CAAC,IAAI,CAAC,CAAC;YACzC,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;YAC5B,MAAM,CAAC,SAAS,CAAC,IAAI,CAAC,qCAAqC,OAAO,CAAC,EAAE,EAAE,CAAC,CAAC;SAC1E;QAED,OAAO,OAAO,CAAC;IACjB,CAAC;IAED,aAAa,CAAC,UAAkB;QAC9B,KAAK,IAAI,OAAO,IAAI,IAAI,CAAC,QAAQ,EAAE;YACjC,IAAI,OAAO,CAAC,EAAE,IAAI,UAAU,EAAE;gBAC5B,OAAO,OAAO,CAAC;aAChB;SACF;QAED,OAAO,IAAI,CAAC;IACd,CAAC;IAED,kBAAkB,CAAC,MAA4B,EAAE,UAAkB;QACjE,IAAI,OAAO,GAAgC,IAAI,CAAC,aAAa,CAAC,UAAU,CAAC,CAAC;QAE1E,IAAI,OAAO,EAAE;YACX,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC;YAC1B,MAAM,CAAC,gBAAgB,CAAC,OAAO,CAAC,CAAC;YACjC,OAAO,EAAC,QAAQ,EAAE,SAAS,EAAC,CAAC;SAC9B;aAAM;YACL,MAAM,CAAC,SAAS,CAAC,IAAI,CAAC,mBAAmB,UAAU,kBAAkB,CAAC,CAAC;YACvE,OAAO,EAAC,QAAQ,EAAE,QAAQ,EAAE,SAAS,EAAE,mBAAmB,UAAU,kBAAkB,EAAC,CAAC;SACzF;IACH,CAAC;IAED,mBAAmB,CAAC,IAAS;QAC3B,IAAI;YACF,IAAI,OAAO,GAAG,OAAO,CAAC,cAAc,IAAI,CAAC,WAAW,KAAK,IAAI,CAAC,MAAM,SAAS,CAAC,CAAC;YAC/E,MAAM,CAAC,SAAS,CAAC,IAAI,CAAC,wCAAwC,IAAI,CAAC,MAAM,iBAAiB,IAAI,CAAC,OAAO,KAAK,CAAC,CAAC;YAC7G,OAAO,IAAI,OAAO,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;SAClC;QAAC,OAAO,CAAC,EAAE;YACV,MAAM,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;YACxB,MAAM,CAAC,SAAS,CAAC,IAAI,CAAC,0BAA0B,IAAI,CAAC,OAAO,EAAE,CAAC,CAAC;YAChE,OAAO,IAAI,qBAAW,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;SACtC;IACH,CAAC;CACF;AAAA,CAAC;AAEF,kBAAe,cAAc,CAAC;AAE9B,8GAA8G"}

View File

@ -0,0 +1,3 @@
"use strict";var cov_h9a3mwwe1=function(){var path="/Users/josh.burman/Projects/braid/dist/server/test/channelBase.spec.js";var hash="0db219a065859c352076cee268f9eb9351ae46d7";var Function=function(){}.constructor;var global=new Function("return this")();var gcv="__coverage__";var coverageData={path:"/Users/josh.burman/Projects/braid/dist/server/test/channelBase.spec.js",statementMap:{"0":{start:{line:2,column:0},end:{line:2,column:62}},"1":{start:{line:3,column:22},end:{line:3,column:56}},"2":{start:{line:4,column:21},end:{line:4,column:53}},"3":{start:{line:5,column:13},end:{line:5,column:35}},"4":{start:{line:6,column:12},end:{line:6,column:28}},"5":{start:{line:7,column:22},end:{line:7,column:49}},"6":{start:{line:8,column:0},end:{line:26,column:3}},"7":{start:{line:9,column:15},end:{line:9,column:29}},"8":{start:{line:10,column:18},end:{line:10,column:49}},"9":{start:{line:11,column:19},end:{line:11,column:40}},"10":{start:{line:12,column:15},end:{line:12,column:111}},"11":{start:{line:13,column:17},end:{line:13,column:57}},"12":{start:{line:14,column:4},end:{line:16,column:7}},"13":{start:{line:15,column:8},end:{line:15,column:45}},"14":{start:{line:17,column:4},end:{line:19,column:7}},"15":{start:{line:18,column:8},end:{line:18,column:34}},"16":{start:{line:20,column:4},end:{line:22,column:7}},"17":{start:{line:23,column:4},end:{line:25,column:7}}},fnMap:{"0":{name:"(anonymous_0)",decl:{start:{line:8,column:29},end:{line:8,column:30}},loc:{start:{line:8,column:41},end:{line:26,column:1}},line:8},"1":{name:"(anonymous_1)",decl:{start:{line:14,column:47},end:{line:14,column:48}},loc:{start:{line:14,column:59},end:{line:16,column:5}},line:14},"2":{name:"(anonymous_2)",decl:{start:{line:17,column:41},end:{line:17,column:42}},loc:{start:{line:17,column:53},end:{line:19,column:5}},line:17},"3":{name:"(anonymous_3)",decl:{start:{line:20,column:31},end:{line:20,column:32}},loc:{start:{line:20,column:43},end:{line:22,column:5}},line:20},"4":{name:"(anonymous_4)",decl:{start:{line:23,column:37},end:{line:23,column:38}},loc:{start:{line:23,column:49},end:{line:25,column:5}},line:23}},branchMap:{},s:{"0":0,"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0},f:{"0":0,"1":0,"2":0,"3":0,"4":0},b:{},_coverageSchema:"43e27e138ebf9cfc5966b082cf9a028302ed4184"};var coverage=global[gcv]||(global[gcv]={});if(coverage[path]&&coverage[path].hash===hash){return coverage[path];}coverageData.hash=hash;return coverage[path]=coverageData;}();cov_h9a3mwwe1.s[0]++;Object.defineProperty(exports,"__esModule",{value:true});const channelBase_1=(cov_h9a3mwwe1.s[1]++,require("../channels/channelBase"));const clientBase_1=(cov_h9a3mwwe1.s[2]++,require("../clients/clientBase"));var expect=(cov_h9a3mwwe1.s[3]++,require('chai').expect);var sinon=(cov_h9a3mwwe1.s[4]++,require('sinon'));var WebSocketClient=(cov_h9a3mwwe1.s[5]++,require('websocket').client);cov_h9a3mwwe1.s[6]++;describe('channelBaseClass',function(){cov_h9a3mwwe1.f[0]++;var name=(cov_h9a3mwwe1.s[7]++,'test channel');var channel=(cov_h9a3mwwe1.s[8]++,new channelBase_1.default(name));var wsClient=(cov_h9a3mwwe1.s[9]++,new WebSocketClient());var data=(cov_h9a3mwwe1.s[10]++,{'client':'mhs','client_type':'site','user_id':125,'user_type':'user','channel':name});var client=(cov_h9a3mwwe1.s[11]++,new clientBase_1.default(data,wsClient));cov_h9a3mwwe1.s[12]++;it('should create a class of ChannelBase',function(){cov_h9a3mwwe1.f[1]++;cov_h9a3mwwe1.s[13]++;expect(channel.id).to.be.equal(name);});cov_h9a3mwwe1.s[14]++;it('should add a client to channel',function(){cov_h9a3mwwe1.f[2]++;cov_h9a3mwwe1.s[15]++;channel.addClient(client);});cov_h9a3mwwe1.s[16]++;it('should find a client',function(){// channel.clientExists();
cov_h9a3mwwe1.f[3]++;});cov_h9a3mwwe1.s[17]++;it('should broadcase a message',function(){// channel.broadcastMessage();
cov_h9a3mwwe1.f[4]++;});});//# sourceMappingURL=channelBase.spec.js.map

View File

@ -0,0 +1 @@
{"version":3,"file":"channelBase.spec.js","sourceRoot":"","sources":["../../../src/test/channelBase.spec.ts"],"names":[],"mappings":";;AAAA,yDAAkD;AAClD,sDAA+C;AAE/C,IAAI,MAAM,GAAG,OAAO,CAAC,MAAM,CAAC,CAAC,MAAM,CAAC;AACpC,IAAI,KAAK,GAAG,OAAO,CAAC,OAAO,CAAC,CAAC;AAC7B,IAAI,eAAe,GAAG,OAAO,CAAC,WAAW,CAAC,CAAC,MAAM,CAAC;AAElD,QAAQ,CAAC,kBAAkB,EAAE;IAC3B,IAAI,IAAI,GAAW,cAAc,CAAC;IAClC,IAAI,OAAO,GAAgB,IAAI,qBAAW,CAAC,IAAI,CAAC,CAAC;IACjD,IAAI,QAAQ,GAAG,IAAI,eAAe,EAAE,CAAC;IACrC,IAAI,IAAI,GAAQ,EAAE,QAAQ,EAAE,KAAK,EAAE,aAAa,EAAC,MAAM,EAAE,SAAS,EAAE,GAAG,EAAE,WAAW,EAAE,MAAM,EAAE,SAAS,EAAE,IAAI,EAAE,CAAA;IAC/G,IAAI,MAAM,GAAe,IAAI,oBAAU,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC;IAExD,EAAE,CAAC,sCAAsC,EAAE;QACzC,MAAM,CAAC,OAAO,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;IACvC,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,gCAAgC,EAAE;QACnC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC;IAC5B,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,sBAAsB,EAAE;QACzB,0BAA0B;IAC5B,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,4BAA4B,EAAE;QAC/B,8BAA8B;IAChC,CAAC,CAAC,CAAC;AACL,CAAC,CAAC,CAAC"}

View File

@ -0,0 +1,4 @@
"use strict";var cov_h9a3mwwe1=function(){var path="/Users/josh.burman/Projects/braid/dist/server/test/channelBase.spec.js";var hash="124fa6d244bdfacd48a80eb8683461d5d87a3d33";var Function=function(){}.constructor;var global=new Function("return this")();var gcv="__coverage__";var coverageData={path:"/Users/josh.burman/Projects/braid/dist/server/test/channelBase.spec.js",statementMap:{"0":{start:{line:2,column:0},end:{line:2,column:62}},"1":{start:{line:3,column:22},end:{line:3,column:56}},"2":{start:{line:4,column:21},end:{line:4,column:53}},"3":{start:{line:5,column:13},end:{line:5,column:35}},"4":{start:{line:6,column:12},end:{line:6,column:28}},"5":{start:{line:7,column:22},end:{line:7,column:42}},"6":{start:{line:8,column:0},end:{line:26,column:3}},"7":{start:{line:9,column:15},end:{line:9,column:29}},"8":{start:{line:10,column:18},end:{line:10,column:49}},"9":{start:{line:11,column:19},end:{line:11,column:40}},"10":{start:{line:12,column:15},end:{line:12,column:111}},"11":{start:{line:13,column:17},end:{line:13,column:57}},"12":{start:{line:14,column:4},end:{line:16,column:7}},"13":{start:{line:15,column:8},end:{line:15,column:45}},"14":{start:{line:17,column:4},end:{line:19,column:7}},"15":{start:{line:20,column:4},end:{line:22,column:7}},"16":{start:{line:23,column:4},end:{line:25,column:7}}},fnMap:{"0":{name:"(anonymous_0)",decl:{start:{line:8,column:29},end:{line:8,column:30}},loc:{start:{line:8,column:41},end:{line:26,column:1}},line:8},"1":{name:"(anonymous_1)",decl:{start:{line:14,column:47},end:{line:14,column:48}},loc:{start:{line:14,column:59},end:{line:16,column:5}},line:14},"2":{name:"(anonymous_2)",decl:{start:{line:17,column:41},end:{line:17,column:42}},loc:{start:{line:17,column:53},end:{line:19,column:5}},line:17},"3":{name:"(anonymous_3)",decl:{start:{line:20,column:31},end:{line:20,column:32}},loc:{start:{line:20,column:43},end:{line:22,column:5}},line:20},"4":{name:"(anonymous_4)",decl:{start:{line:23,column:37},end:{line:23,column:38}},loc:{start:{line:23,column:49},end:{line:25,column:5}},line:23}},branchMap:{},s:{"0":0,"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0},f:{"0":0,"1":0,"2":0,"3":0,"4":0},b:{},_coverageSchema:"43e27e138ebf9cfc5966b082cf9a028302ed4184"};var coverage=global[gcv]||(global[gcv]={});if(coverage[path]&&coverage[path].hash===hash){return coverage[path];}coverageData.hash=hash;return coverage[path]=coverageData;}();cov_h9a3mwwe1.s[0]++;Object.defineProperty(exports,"__esModule",{value:true});const channelBase_1=(cov_h9a3mwwe1.s[1]++,require("../channels/channelBase"));const clientBase_1=(cov_h9a3mwwe1.s[2]++,require("../clients/clientBase"));var expect=(cov_h9a3mwwe1.s[3]++,require('chai').expect);var sinon=(cov_h9a3mwwe1.s[4]++,require('sinon'));var WebSocketClient=(cov_h9a3mwwe1.s[5]++,require('ws').client);cov_h9a3mwwe1.s[6]++;describe('channelBaseClass',function(){cov_h9a3mwwe1.f[0]++;var name=(cov_h9a3mwwe1.s[7]++,'test channel');var channel=(cov_h9a3mwwe1.s[8]++,new channelBase_1.default(name));var wsClient=(cov_h9a3mwwe1.s[9]++,new WebSocketClient());var data=(cov_h9a3mwwe1.s[10]++,{'client':'mhs','client_type':'site','user_id':125,'user_type':'user','channel':name});var client=(cov_h9a3mwwe1.s[11]++,new clientBase_1.default(data,wsClient));cov_h9a3mwwe1.s[12]++;it('should create a class of ChannelBase',function(){cov_h9a3mwwe1.f[1]++;cov_h9a3mwwe1.s[13]++;expect(channel.id).to.be.equal(name);});cov_h9a3mwwe1.s[14]++;it('should add a client to channel',function(){// channel.addClient();
cov_h9a3mwwe1.f[2]++;});cov_h9a3mwwe1.s[15]++;it('should find a client',function(){// channel.clientExists();
cov_h9a3mwwe1.f[3]++;});cov_h9a3mwwe1.s[16]++;it('should broadcase a message',function(){// channel.broadcastMessage();
cov_h9a3mwwe1.f[4]++;});});//# sourceMappingURL=channelBase.spec.js.map

View File

@ -0,0 +1 @@
{"version":3,"file":"channelBase.spec.js","sourceRoot":"","sources":["../../../src/test/channelBase.spec.ts"],"names":[],"mappings":";;AAAA,yDAAkD;AAClD,sDAA+C;AAE/C,IAAI,MAAM,GAAG,OAAO,CAAC,MAAM,CAAC,CAAC,MAAM,CAAC;AACpC,IAAI,KAAK,GAAG,OAAO,CAAC,OAAO,CAAC,CAAC;AAC7B,IAAI,eAAe,GAAG,OAAO,CAAC,IAAI,CAAC,CAAC,MAAM,CAAC;AAE3C,QAAQ,CAAC,kBAAkB,EAAE;IAC3B,IAAI,IAAI,GAAW,cAAc,CAAC;IAClC,IAAI,OAAO,GAAgB,IAAI,qBAAW,CAAC,IAAI,CAAC,CAAC;IACjD,IAAI,QAAQ,GAAG,IAAI,eAAe,EAAE,CAAC;IACrC,IAAI,IAAI,GAAQ,EAAE,QAAQ,EAAE,KAAK,EAAE,aAAa,EAAC,MAAM,EAAE,SAAS,EAAE,GAAG,EAAE,WAAW,EAAE,MAAM,EAAE,SAAS,EAAE,IAAI,EAAE,CAAA;IAC/G,IAAI,MAAM,GAAe,IAAI,oBAAU,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC;IAExD,EAAE,CAAC,sCAAsC,EAAE;QACzC,MAAM,CAAC,OAAO,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;IACvC,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,gCAAgC,EAAE;QACnC,uBAAuB;IACzB,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,sBAAsB,EAAE;QACzB,0BAA0B;IAC5B,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,4BAA4B,EAAE;QAC/B,8BAA8B;IAChC,CAAC,CAAC,CAAC;AACL,CAAC,CAAC,CAAC"}

View File

@ -0,0 +1,10 @@
"use strict";var cov_h9a3mwwe1=function(){var path="/Users/josh.burman/Projects/braid/dist/server/test/channelBase.spec.js";var hash="1f6225437d96a291a62ca4423cdfbd7fae06c6e9";var Function=function(){}.constructor;var global=new Function("return this")();var gcv="__coverage__";var coverageData={path:"/Users/josh.burman/Projects/braid/dist/server/test/channelBase.spec.js",statementMap:{"0":{start:{line:2,column:0},end:{line:2,column:62}},"1":{start:{line:3,column:22},end:{line:3,column:56}},"2":{start:{line:4,column:21},end:{line:4,column:53}},"3":{start:{line:5,column:13},end:{line:5,column:35}},"4":{start:{line:6,column:12},end:{line:6,column:28}},"5":{start:{line:7,column:22},end:{line:7,column:35}},"6":{start:{line:8,column:10},end:{line:8,column:34}},"7":{start:{line:9,column:11},end:{line:9,column:25}},"8":{start:{line:11,column:13},end:{line:11,column:48}},"9":{start:{line:12,column:15},end:{line:12,column:42}},"10":{start:{line:13,column:11},end:{line:13,column:108}},"11":{start:{line:14,column:13},end:{line:14,column:53}},"12":{start:{line:15,column:0},end:{line:38,column:3}},"13":{start:{line:16,column:4},end:{line:19,column:7}},"14":{start:{line:17,column:8},end:{line:17,column:50}},"15":{start:{line:18,column:8},end:{line:18,column:45}},"16":{start:{line:20,column:4},end:{line:23,column:7}},"17":{start:{line:21,column:21},end:{line:21,column:46}},"18":{start:{line:22,column:8},end:{line:22,column:53}},"19":{start:{line:24,column:4},end:{line:28,column:7}},"20":{start:{line:25,column:20},end:{line:25,column:51}},"21":{start:{line:26,column:21},end:{line:26,column:41}},"22":{start:{line:27,column:8},end:{line:27,column:41}}},fnMap:{"0":{name:"(anonymous_0)",decl:{start:{line:15,column:29},end:{line:15,column:30}},loc:{start:{line:15,column:41},end:{line:38,column:1}},line:15},"1":{name:"(anonymous_1)",decl:{start:{line:16,column:47},end:{line:16,column:48}},loc:{start:{line:16,column:59},end:{line:19,column:5}},line:16},"2":{name:"(anonymous_2)",decl:{start:{line:20,column:41},end:{line:20,column:42}},loc:{start:{line:20,column:53},end:{line:23,column:5}},line:20},"3":{name:"(anonymous_3)",decl:{start:{line:24,column:31},end:{line:24,column:32}},loc:{start:{line:24,column:43},end:{line:28,column:5}},line:24}},branchMap:{"0":{loc:{start:{line:26,column:21},end:{line:26,column:41}},type:"cond-expr",locations:[{start:{line:26,column:29},end:{line:26,column:33}},{start:{line:26,column:36},end:{line:26,column:41}}],line:26}},s:{"0":0,"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0},f:{"0":0,"1":0,"2":0,"3":0},b:{"0":[0,0]},_coverageSchema:"43e27e138ebf9cfc5966b082cf9a028302ed4184"};var coverage=global[gcv]||(global[gcv]={});if(coverage[path]&&coverage[path].hash===hash){return coverage[path];}coverageData.hash=hash;return coverage[path]=coverageData;}();cov_h9a3mwwe1.s[0]++;Object.defineProperty(exports,"__esModule",{value:true});const channelBase_1=(cov_h9a3mwwe1.s[1]++,require("../channels/channelBase"));const clientBase_1=(cov_h9a3mwwe1.s[2]++,require("../clients/clientBase"));var expect=(cov_h9a3mwwe1.s[3]++,require('chai').expect);var sinon=(cov_h9a3mwwe1.s[4]++,require('sinon'));var WebSocketClient=(cov_h9a3mwwe1.s[5]++,require('ws'));var app=(cov_h9a3mwwe1.s[6]++,require('../config/app'));var name=(cov_h9a3mwwe1.s[7]++,'test channel');var channel;var wsLink=(cov_h9a3mwwe1.s[8]++,`wss://${app.hostname}:${app.port}`);var wsClient=(cov_h9a3mwwe1.s[9]++,new WebSocketClient(wsLink));var data=(cov_h9a3mwwe1.s[10]++,{'client':'test','client_type':'site','user_id':125,'user_type':'user','channel':name});var client=(cov_h9a3mwwe1.s[11]++,new clientBase_1.default(data,wsClient));cov_h9a3mwwe1.s[12]++;describe('channelBaseClass',function(){cov_h9a3mwwe1.f[0]++;cov_h9a3mwwe1.s[13]++;it('should create a class of ChannelBase',function(){cov_h9a3mwwe1.f[1]++;cov_h9a3mwwe1.s[14]++;channel=new channelBase_1.default(name);cov_h9a3mwwe1.s[15]++;expect(channel.id).to.be.equal(name);});cov_h9a3mwwe1.s[16]++;it('should add a client to channel',function(){cov_h9a3mwwe1.f[2]++;var result=(cov_h9a3mwwe1.s[17]++,channel.addClient(client));cov_h9a3mwwe1.s[18]++;expect(result.status).to.be.equal('success');});cov_h9a3mwwe1.s[19]++;it('should find a client',function(){cov_h9a3mwwe1.f[3]++;var exist=(cov_h9a3mwwe1.s[20]++,channel.clientExists(client.id));var result=(cov_h9a3mwwe1.s[21]++,exist?(cov_h9a3mwwe1.b[0][0]++,true):(cov_h9a3mwwe1.b[0][1]++,false));cov_h9a3mwwe1.s[22]++;expect(result).to.be.equal(true);});// it('should broadcase a message', function () {
// var wstClient = new WebSocketClient(wsLink);
// var teacher_data: any = { 'client': 'test', 'client_type':'site', 'user_id': 126, 'user_type': 'teacher', 'channel': name }
// var teacher: ClientBase = new ClientBase(teacher_data, wstClient);
// channel.addClient(client);
// channel.addClient(teacher);
// var result = channel.broadcastMessage(client, 'test message');
// expect(result.status).to.be.equal('success');
// });
});//# sourceMappingURL=channelBase.spec.js.map

View File

@ -0,0 +1 @@
{"version":3,"file":"channelBase.spec.js","sourceRoot":"","sources":["../../../src/test/channelBase.spec.ts"],"names":[],"mappings":";;AAAA,yDAAkD;AAClD,sDAA+C;AAE/C,IAAI,MAAM,GAAG,OAAO,CAAC,MAAM,CAAC,CAAC,MAAM,CAAC;AACpC,IAAI,KAAK,GAAG,OAAO,CAAC,OAAO,CAAC,CAAC;AAC7B,IAAI,eAAe,GAAG,OAAO,CAAC,IAAI,CAAC,CAAC;AACpC,IAAI,GAAG,GAAG,OAAO,CAAC,eAAe,CAAC,CAAC;AAEnC,IAAI,IAAI,GAAW,cAAc,CAAC;AAClC,IAAI,OAAoB,CAAC;AACzB,IAAI,MAAM,GAAW,SAAS,GAAG,CAAC,QAAQ,IAAI,GAAG,CAAC,IAAI,EAAE,CAAC;AACzD,IAAI,QAAQ,GAAG,IAAI,eAAe,CAAC,MAAM,CAAC,CAAC;AAC3C,IAAI,IAAI,GAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,aAAa,EAAC,MAAM,EAAE,SAAS,EAAE,GAAG,EAAE,WAAW,EAAE,MAAM,EAAE,SAAS,EAAE,IAAI,EAAE,CAAA;AAChH,IAAI,MAAM,GAAe,IAAI,oBAAU,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC;AAExD,QAAQ,CAAC,kBAAkB,EAAE;IAC3B,EAAE,CAAC,sCAAsC,EAAE;QACzC,OAAO,GAAG,IAAI,qBAAW,CAAC,IAAI,CAAC,CAAC;QAChC,MAAM,CAAC,OAAO,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;IACvC,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,gCAAgC,EAAE;QACnC,IAAI,MAAM,GAAQ,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC;QAC5C,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,SAAS,CAAC,CAAC;IAC/C,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,sBAAsB,EAAE;QACzB,IAAI,KAAK,GAAG,OAAO,CAAC,YAAY,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC;QAC5C,IAAI,MAAM,GAAG,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,KAAK,CAAC;QAClC,MAAM,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;IACnC,CAAC,CAAC,CAAC;IAEH,iDAAiD;IACjD,iDAAiD;IACjD,gIAAgI;IAChI,uEAAuE;IACvE,+BAA+B;IAC/B,gCAAgC;IAChC,mEAAmE;IACnE,kDAAkD;IAClD,MAAM;AACR,CAAC,CAAC,CAAC"}

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1 @@
{"version":3,"file":"channelBase.spec.js","sourceRoot":"","sources":["../../../src/test/channelBase.spec.ts"],"names":[],"mappings":";;AAAA,yDAAkD;AAClD,sDAA+C;AAE/C,IAAI,MAAM,GAAG,OAAO,CAAC,MAAM,CAAC,CAAC,MAAM,CAAC;AACpC,IAAI,KAAK,GAAG,OAAO,CAAC,OAAO,CAAC,CAAC;AAC7B,IAAI,eAAe,GAAG,OAAO,CAAC,IAAI,CAAC,CAAC;AACpC,IAAI,GAAG,GAAG,OAAO,CAAC,eAAe,CAAC,CAAC;AAEnC,IAAI,IAAI,GAAW,cAAc,CAAC;AAClC,IAAI,OAAoB,CAAC;AACzB,IAAI,MAAM,GAAW,SAAS,GAAG,CAAC,QAAQ,IAAI,GAAG,CAAC,IAAI,EAAE,CAAC;AACzD,IAAI,QAAQ,GAAG,IAAI,eAAe,CAAC,MAAM,CAAC,CAAC;AAC3C,IAAI,IAAI,GAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,aAAa,EAAC,MAAM,EAAE,SAAS,EAAE,GAAG,EAAE,WAAW,EAAE,MAAM,EAAE,SAAS,EAAE,IAAI,EAAE,CAAA;AAChH,IAAI,MAAM,GAAe,IAAI,oBAAU,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC;AAExD,QAAQ,CAAC,kBAAkB,EAAE;IAC3B,EAAE,CAAC,sCAAsC,EAAE;QACzC,OAAO,GAAG,IAAI,qBAAW,CAAC,IAAI,CAAC,CAAC;QAChC,MAAM,CAAC,OAAO,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;IACvC,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,gCAAgC,EAAE;QACnC,IAAI,MAAM,GAAQ,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC;QAC5C,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,SAAS,CAAC,CAAC;IAC/C,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,gEAAgE,EAAE;QACnE,IAAI,MAAM,GAAQ,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC;QAC5C,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC;IAC9C,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,sBAAsB,EAAE;QACzB,IAAI,KAAK,GAAG,OAAO,CAAC,YAAY,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC;QAC5C,IAAI,MAAM,GAAG,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,KAAK,CAAC;QAClC,MAAM,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;IACnC,CAAC,CAAC,CAAC;IAEH,iDAAiD;IACjD,iDAAiD;IACjD,gIAAgI;IAChI,uEAAuE;IACvE,+BAA+B;IAC/B,gCAAgC;IAChC,mEAAmE;IACnE,kDAAkD;IAClD,MAAM;AACR,CAAC,CAAC,CAAC"}

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1 @@
{"version":3,"file":"channelManager.spec.js","sourceRoot":"","sources":["../../../src/test/channelManager.spec.ts"],"names":[],"mappings":";;AACA,sDAA+C;AAG/C,sDAA+C;AAE/C,IAAI,MAAM,GAAG,OAAO,CAAC,MAAM,CAAC,CAAC,MAAM,CAAC;AACpC,IAAI,KAAK,GAAG,OAAO,CAAC,OAAO,CAAC,CAAC;AAE7B,IAAI,IAAI,GAAW,cAAc,CAAC;AAClC,IAAI,IAAI,GAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,aAAa,EAAC,MAAM,EAAE,SAAS,EAAE,GAAG,EAAE,WAAW,EAAE,MAAM,EAAE,SAAS,EAAE,IAAI,EAAE,CAAA;AAChH,IAAI,eAAe,GAAG,OAAO,CAAC,WAAW,CAAC,CAAC,MAAM,CAAC;AAClD,IAAI,QAAQ,GAAG,IAAI,eAAe,EAAE,CAAC;AACrC,IAAI,MAAM,GAAe,IAAI,oBAAU,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC;AAExD,IAAI,cAAc,GAAG,IAAI,wBAAc,EAAE,CAAC;AAE1C,QAAQ,CAAC,gBAAgB,EAAE;IACzB,IAAI,OAAoB,CAAC;IAEzB,EAAE,CAAC,yBAAyB,EAAE;QAC5B,OAAO,GAAG,cAAc,CAAC,aAAa,CAAC,IAAI,CAAC,CAAC;QAC7C,MAAM,CAAC,OAAO,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;IACvC,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,oEAAoE,EAAE;QACvE,OAAO,GAAG,cAAc,CAAC,aAAa,CAAC,IAAI,CAAC,CAAC;QAC7C,MAAM,CAAC,OAAO,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;IACvC,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,0DAA0D,EAAE;QAC7D,IAAI,MAAM,GAAG,cAAc,CAAC,aAAa,CAAC,OAAO,CAAC,EAAE,CAAC,CAAC;QACtD,IAAI,MAAM,GAAG,MAAM,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,KAAK,CAAC;QACnC,MAAM,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;IACnC,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,6DAA6D,EAAE;QAChE,IAAI,MAAM,GAAG,cAAc,CAAC,aAAa,CAAC,YAAY,CAAC,CAAC;QACxD,IAAI,MAAM,GAAG,MAAM,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,KAAK,CAAC;QACnC,MAAM,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;IACpC,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,gCAAgC,EAAE;QACnC,IAAI,MAAM,GAAG,cAAc,CAAC,kBAAkB,CAAC,MAAM,EAAE,OAAO,CAAC,EAAE,CAAC,CAAC;QACnE,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,SAAS,CAAC,CAAC;IAC/C,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,oCAAoC,EAAE;QACvC,IAAI,MAAM,GAAG,cAAc,CAAC,kBAAkB,CAAC,MAAM,EAAE,YAAY,CAAC,CAAC;QACrE,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC;IAC9C,CAAC,CAAC,CAAC;AACL,CAAC,CAAC,CAAC"}

View File

@ -0,0 +1,2 @@
"use strict";var cov_h9a3mwwe1=function(){var path="/Users/josh.burman/Projects/braid/dist/server/test/channelBase.spec.js";var hash="a8a1b2942ee579184d629930f0def1141612572e";var Function=function(){}.constructor;var global=new Function("return this")();var gcv="__coverage__";var coverageData={path:"/Users/josh.burman/Projects/braid/dist/server/test/channelBase.spec.js",statementMap:{"0":{start:{line:2,column:0},end:{line:2,column:62}},"1":{start:{line:3,column:22},end:{line:3,column:56}},"2":{start:{line:4,column:21},end:{line:4,column:53}},"3":{start:{line:5,column:13},end:{line:5,column:35}},"4":{start:{line:6,column:12},end:{line:6,column:28}},"5":{start:{line:7,column:22},end:{line:7,column:49}},"6":{start:{line:8,column:0},end:{line:26,column:3}},"7":{start:{line:9,column:15},end:{line:9,column:29}},"8":{start:{line:10,column:18},end:{line:10,column:49}},"9":{start:{line:11,column:19},end:{line:11,column:40}},"10":{start:{line:12,column:15},end:{line:12,column:111}},"11":{start:{line:13,column:17},end:{line:13,column:57}},"12":{start:{line:14,column:4},end:{line:16,column:7}},"13":{start:{line:15,column:8},end:{line:15,column:45}},"14":{start:{line:17,column:4},end:{line:19,column:7}},"15":{start:{line:18,column:8},end:{line:18,column:34}},"16":{start:{line:20,column:4},end:{line:22,column:7}},"17":{start:{line:21,column:8},end:{line:21,column:40}},"18":{start:{line:23,column:4},end:{line:25,column:7}}},fnMap:{"0":{name:"(anonymous_0)",decl:{start:{line:8,column:29},end:{line:8,column:30}},loc:{start:{line:8,column:41},end:{line:26,column:1}},line:8},"1":{name:"(anonymous_1)",decl:{start:{line:14,column:47},end:{line:14,column:48}},loc:{start:{line:14,column:59},end:{line:16,column:5}},line:14},"2":{name:"(anonymous_2)",decl:{start:{line:17,column:41},end:{line:17,column:42}},loc:{start:{line:17,column:53},end:{line:19,column:5}},line:17},"3":{name:"(anonymous_3)",decl:{start:{line:20,column:31},end:{line:20,column:32}},loc:{start:{line:20,column:43},end:{line:22,column:5}},line:20},"4":{name:"(anonymous_4)",decl:{start:{line:23,column:37},end:{line:23,column:38}},loc:{start:{line:23,column:49},end:{line:25,column:5}},line:23}},branchMap:{},s:{"0":0,"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0},f:{"0":0,"1":0,"2":0,"3":0,"4":0},b:{},_coverageSchema:"43e27e138ebf9cfc5966b082cf9a028302ed4184"};var coverage=global[gcv]||(global[gcv]={});if(coverage[path]&&coverage[path].hash===hash){return coverage[path];}coverageData.hash=hash;return coverage[path]=coverageData;}();cov_h9a3mwwe1.s[0]++;Object.defineProperty(exports,"__esModule",{value:true});const channelBase_1=(cov_h9a3mwwe1.s[1]++,require("../channels/channelBase"));const clientBase_1=(cov_h9a3mwwe1.s[2]++,require("../clients/clientBase"));var expect=(cov_h9a3mwwe1.s[3]++,require('chai').expect);var sinon=(cov_h9a3mwwe1.s[4]++,require('sinon'));var WebSocketClient=(cov_h9a3mwwe1.s[5]++,require('websocket').client);cov_h9a3mwwe1.s[6]++;describe('channelBaseClass',function(){cov_h9a3mwwe1.f[0]++;var name=(cov_h9a3mwwe1.s[7]++,'test channel');var channel=(cov_h9a3mwwe1.s[8]++,new channelBase_1.default(name));var wsClient=(cov_h9a3mwwe1.s[9]++,new WebSocketClient());var data=(cov_h9a3mwwe1.s[10]++,{'client':'mhs','client_type':'site','user_id':125,'user_type':'user','channel':name});var client=(cov_h9a3mwwe1.s[11]++,new clientBase_1.default(data,wsClient));cov_h9a3mwwe1.s[12]++;it('should create a class of ChannelBase',function(){cov_h9a3mwwe1.f[1]++;cov_h9a3mwwe1.s[13]++;expect(channel.id).to.be.equal(name);});cov_h9a3mwwe1.s[14]++;it('should add a client to channel',function(){cov_h9a3mwwe1.f[2]++;cov_h9a3mwwe1.s[15]++;channel.addClient(client);});cov_h9a3mwwe1.s[16]++;it('should find a client',function(){cov_h9a3mwwe1.f[3]++;cov_h9a3mwwe1.s[17]++;channel.clientExists(client.id);});cov_h9a3mwwe1.s[18]++;it('should broadcase a message',function(){// channel.broadcastMessage();
cov_h9a3mwwe1.f[4]++;});});//# sourceMappingURL=channelBase.spec.js.map

View File

@ -0,0 +1 @@
{"version":3,"file":"channelBase.spec.js","sourceRoot":"","sources":["../../../src/test/channelBase.spec.ts"],"names":[],"mappings":";;AAAA,yDAAkD;AAClD,sDAA+C;AAE/C,IAAI,MAAM,GAAG,OAAO,CAAC,MAAM,CAAC,CAAC,MAAM,CAAC;AACpC,IAAI,KAAK,GAAG,OAAO,CAAC,OAAO,CAAC,CAAC;AAC7B,IAAI,eAAe,GAAG,OAAO,CAAC,WAAW,CAAC,CAAC,MAAM,CAAC;AAElD,QAAQ,CAAC,kBAAkB,EAAE;IAC3B,IAAI,IAAI,GAAW,cAAc,CAAC;IAClC,IAAI,OAAO,GAAgB,IAAI,qBAAW,CAAC,IAAI,CAAC,CAAC;IACjD,IAAI,QAAQ,GAAG,IAAI,eAAe,EAAE,CAAC;IACrC,IAAI,IAAI,GAAQ,EAAE,QAAQ,EAAE,KAAK,EAAE,aAAa,EAAC,MAAM,EAAE,SAAS,EAAE,GAAG,EAAE,WAAW,EAAE,MAAM,EAAE,SAAS,EAAE,IAAI,EAAE,CAAA;IAC/G,IAAI,MAAM,GAAe,IAAI,oBAAU,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC;IAExD,EAAE,CAAC,sCAAsC,EAAE;QACzC,MAAM,CAAC,OAAO,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;IACvC,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,gCAAgC,EAAE;QACnC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC;IAC5B,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,sBAAsB,EAAE;QACzB,OAAO,CAAC,YAAY,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC;IAClC,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,4BAA4B,EAAE;QAC/B,8BAA8B;IAChC,CAAC,CAAC,CAAC;AACL,CAAC,CAAC,CAAC"}

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1 @@
{"version":3,"file":"channelManager.spec.js","sourceRoot":"","sources":["../../../src/test/channelManager.spec.ts"],"names":[],"mappings":";;AACA,sDAA+C;AAG/C,sDAA+C;AAE/C,IAAI,MAAM,GAAG,OAAO,CAAC,MAAM,CAAC,CAAC,MAAM,CAAC;AACpC,IAAI,KAAK,GAAG,OAAO,CAAC,OAAO,CAAC,CAAC;AAE7B,IAAI,IAAI,GAAW,cAAc,CAAC;AAClC,IAAI,IAAI,GAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,aAAa,EAAC,MAAM,EAAE,SAAS,EAAE,GAAG,EAAE,WAAW,EAAE,MAAM,EAAE,SAAS,EAAE,IAAI,EAAE,CAAA;AAChH,IAAI,eAAe,GAAG,OAAO,CAAC,WAAW,CAAC,CAAC,MAAM,CAAC;AAClD,IAAI,QAAQ,GAAG,IAAI,eAAe,EAAE,CAAC;AACrC,IAAI,MAAM,GAAe,IAAI,oBAAU,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC;AAExD,IAAI,cAAc,GAAG,IAAI,wBAAc,EAAE,CAAC;AAE1C,QAAQ,CAAC,gBAAgB,EAAE;IACzB,IAAI,OAAoB,CAAC;IAEzB,EAAE,CAAC,yBAAyB,EAAE;QAC5B,OAAO,GAAG,cAAc,CAAC,aAAa,CAAC,IAAI,CAAC,CAAC;QAC7C,MAAM,CAAC,OAAO,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;IACvC,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,yBAAyB,EAAE;QAC5B,IAAI,MAAM,GAAG,cAAc,CAAC,aAAa,CAAC,OAAO,CAAC,EAAE,CAAC,CAAC;QACtD,IAAI,MAAM,GAAG,MAAM,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,KAAK,CAAC;QACnC,MAAM,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;IACnC,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,6BAA6B,EAAE;QAChC,IAAI,MAAM,GAAG,cAAc,CAAC,aAAa,CAAC,YAAY,CAAC,CAAC;QACxD,IAAI,MAAM,GAAG,MAAM,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,KAAK,CAAC;QACnC,MAAM,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;IACpC,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,gCAAgC,EAAE;QACnC,IAAI,MAAM,GAAG,cAAc,CAAC,kBAAkB,CAAC,MAAM,EAAE,OAAO,CAAC,EAAE,CAAC,CAAC;QACnE,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,SAAS,CAAC,CAAC;IAC/C,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,oCAAoC,EAAE;QACvC,IAAI,MAAM,GAAG,cAAc,CAAC,kBAAkB,CAAC,MAAM,EAAE,YAAY,CAAC,CAAC;QACrE,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC;IAC9C,CAAC,CAAC,CAAC;AACL,CAAC,CAAC,CAAC"}

View File

@ -0,0 +1 @@
"use strict";var cov_240eder9dd=function(){var path="/Users/josh.burman/Projects/braid/dist/server/config/app.js";var hash="6a61ae0c1c6bc8407a3235ea60cb4230cd775842";var Function=function(){}.constructor;var global=new Function("return this")();var gcv="__coverage__";var coverageData={path:"/Users/josh.burman/Projects/braid/dist/server/config/app.js",statementMap:{"0":{start:{line:2,column:0},end:{line:17,column:2}}},fnMap:{},branchMap:{"0":{loc:{start:{line:4,column:16},end:{line:4,column:65}},type:"binary-expr",locations:[{start:{line:4,column:16},end:{line:4,column:37}},{start:{line:4,column:41},end:{line:4,column:65}}],line:4},"1":{loc:{start:{line:5,column:12},end:{line:5,column:40}},type:"binary-expr",locations:[{start:{line:5,column:12},end:{line:5,column:30}},{start:{line:5,column:34},end:{line:5,column:40}}],line:5},"2":{loc:{start:{line:7,column:10},end:{line:7,column:34}},type:"binary-expr",locations:[{start:{line:7,column:10},end:{line:7,column:26}},{start:{line:7,column:30},end:{line:7,column:34}}],line:7},"3":{loc:{start:{line:8,column:14},end:{line:8,column:57}},type:"binary-expr",locations:[{start:{line:8,column:14},end:{line:8,column:34}},{start:{line:8,column:38},end:{line:8,column:57}}],line:8},"4":{loc:{start:{line:9,column:17},end:{line:9,column:57}},type:"binary-expr",locations:[{start:{line:9,column:17},end:{line:9,column:40}},{start:{line:9,column:44},end:{line:9,column:57}}],line:9},"5":{loc:{start:{line:10,column:15},end:{line:10,column:47}},type:"binary-expr",locations:[{start:{line:10,column:15},end:{line:10,column:36}},{start:{line:10,column:40},end:{line:10,column:47}}],line:10}},s:{"0":0},f:{},b:{"0":[0,0],"1":[0,0],"2":[0,0],"3":[0,0],"4":[0,0],"5":[0,0]},_coverageSchema:"43e27e138ebf9cfc5966b082cf9a028302ed4184"};var coverage=global[gcv]||(global[gcv]={});if(coverage[path]&&coverage[path].hash===hash){return coverage[path];}coverageData.hash=hash;return coverage[path]=coverageData;}();cov_240eder9dd.s[0]++;module.exports={version:'0.6.2',whitelist:((cov_240eder9dd.b[0][0]++,process.env.WHITELIST)||(cov_240eder9dd.b[0][1]++,"http://admin.localhost")).split(','),secret:(cov_240eder9dd.b[1][0]++,process.env.SECRET)||(cov_240eder9dd.b[1][1]++,"test"),devToken:'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJkYXRhIjoidGVzdCBkYXRhIiwiYXVkIjoiaW50ZXJuYWwiLCJpc3MiOiJZYXJkc3RpY2sgU29mdHdhcmUiLCJzdWIiOiJCcmFpZCBKV1QifQ.t6LFXWPEVz3aLXwtrucarggqTkGY_2NnZB8ZTMaJ2oI',port:(cov_240eder9dd.b[2][0]++,process.env.PORT)||(cov_240eder9dd.b[2][1]++,8443),hostname:(cov_240eder9dd.b[3][0]++,process.env.HOSTNAME)||(cov_240eder9dd.b[3][1]++,'ysbraid.localhost'),environment:(cov_240eder9dd.b[4][0]++,process.env.ENVIRONMENT)||(cov_240eder9dd.b[4][1]++,'development'),log_level:(cov_240eder9dd.b[5][0]++,process.env.LOG_LEVEL)||(cov_240eder9dd.b[5][1]++,'debug'),signOptions:{issuer:'Yardstick Software',subject:'Braid JWT',audience:'internal',algorithm:["HS256"]}};//# sourceMappingURL=app.js.map

View File

@ -0,0 +1 @@
{"version":3,"file":"app.js","sourceRoot":"","sources":["../../../src/config/app.ts"],"names":[],"mappings":";AAAA,MAAM,CAAC,OAAO,GAAG;IACf,OAAO,EAAG,OAAO;IACjB,SAAS,EAAG,CAAC,OAAO,CAAC,GAAG,CAAC,SAAS,IAAI,wBAAwB,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC;IAC1E,MAAM,EAAG,OAAO,CAAC,GAAG,CAAC,MAAM,IAAI,MAAM;IACrC,QAAQ,EAAE,iMAAiM;IAC3M,IAAI,EAAE,OAAO,CAAC,GAAG,CAAC,IAAI,IAAI,IAAI;IAC9B,QAAQ,EAAE,OAAO,CAAC,GAAG,CAAC,QAAQ,IAAI,mBAAmB;IACrD,WAAW,EAAE,OAAO,CAAC,GAAG,CAAC,WAAW,IAAI,aAAa;IACrD,SAAS,EAAE,OAAO,CAAC,GAAG,CAAC,SAAS,IAAI,OAAO;IAC3C,WAAW,EAAG;QACZ,MAAM,EAAG,oBAAoB;QAC7B,OAAO,EAAG,WAAW;QACrB,QAAQ,EAAG,UAAU;QACrB,SAAS,EAAG,CAAC,OAAO,CAAC;KACtB;CACF,CAAA"}

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1 @@
{"version":3,"file":"channelManager.spec.js","sourceRoot":"","sources":["../../../src/test/channelManager.spec.ts"],"names":[],"mappings":"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"}

View File

@ -0,0 +1 @@
"use strict";var cov_twt5lfwos=function(){var path="/Users/josh.burman/Projects/braid/dist/server/channels/sites/mhschannel.js";var hash="089a16bb60cc96c4f040dce587e1f682faf5073e";var Function=function(){}.constructor;var global=new Function("return this")();var gcv="__coverage__";var coverageData={path:"/Users/josh.burman/Projects/braid/dist/server/channels/sites/mhschannel.js",statementMap:{"0":{start:{line:2,column:0},end:{line:2,column:62}},"1":{start:{line:3,column:22},end:{line:3,column:47}},"2":{start:{line:4,column:13},end:{line:4,column:36}},"3":{start:{line:7,column:8},end:{line:15,column:9}},"4":{start:{line:8,column:12},end:{line:14,column:13}},"5":{start:{line:9,column:16},end:{line:9,column:40}},"6":{start:{line:10,column:16},end:{line:10,column:86}},"7":{start:{line:13,column:16},end:{line:13,column:105}},"8":{start:{line:16,column:8},end:{line:16,column:80}},"9":{start:{line:20,column:0},end:{line:20,column:28}},"10":{start:{line:21,column:0},end:{line:21,column:29}}},fnMap:{"0":{name:"(anonymous_0)",decl:{start:{line:6,column:4},end:{line:6,column:5}},loc:{start:{line:6,column:36},end:{line:17,column:5}},line:6}},branchMap:{"0":{loc:{start:{line:8,column:12},end:{line:14,column:13}},type:"if",locations:[{start:{line:8,column:12},end:{line:14,column:13}},{start:{line:8,column:12},end:{line:14,column:13}}],line:8},"1":{loc:{start:{line:8,column:16},end:{line:8,column:68}},type:"binary-expr",locations:[{start:{line:8,column:16},end:{line:8,column:30}},{start:{line:8,column:34},end:{line:8,column:68}}],line:8}},s:{"0":0,"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0},f:{"0":0},b:{"0":[0,0],"1":[0,0]},_coverageSchema:"43e27e138ebf9cfc5966b082cf9a028302ed4184"};var coverage=global[gcv]||(global[gcv]={});if(coverage[path]&&coverage[path].hash===hash){return coverage[path];}coverageData.hash=hash;return coverage[path]=coverageData;}();cov_twt5lfwos.s[0]++;Object.defineProperty(exports,"__esModule",{value:true});const channelBase_1=(cov_twt5lfwos.s[1]++,require("../channelBase"));var logger=(cov_twt5lfwos.s[2]++,require('../../logger'));class MHSChannel extends(channelBase_1.default){broadcastMessage(from,message){cov_twt5lfwos.f[0]++;cov_twt5lfwos.s[3]++;for(let client of this.clients){cov_twt5lfwos.s[4]++;if((cov_twt5lfwos.b[1][0]++,client!=from)&&(cov_twt5lfwos.b[1][1]++,client.data.user_type=='teacher')){cov_twt5lfwos.b[0][0]++;cov_twt5lfwos.s[5]++;client.ws.send(message);cov_twt5lfwos.s[6]++;logger.accessLog.info(`sent to ${client.id}: `,{message:message});}else{cov_twt5lfwos.b[0][1]++;cov_twt5lfwos.s[7]++;logger.accessLog.info(`client is same as sender: ${client.id} - `,{message:message});}}cov_twt5lfwos.s[8]++;return{'status':'success','message':`message broadcast complete`};}};cov_twt5lfwos.s[9]++;module.exports=MHSChannel;cov_twt5lfwos.s[10]++;exports.default=MHSChannel;//# sourceMappingURL=mhsChannel.js.map

View File

@ -0,0 +1 @@
{"version":3,"file":"mhsChannel.js","sourceRoot":"","sources":["../../../../src/channels/sites/mhsChannel.ts"],"names":[],"mappings":";;AAEA,gDAAyC;AAEzC,IAAI,MAAM,GAAG,OAAO,CAAC,cAAc,CAAC,CAAC;AAErC,MAAM,UAAW,SAAQ,qBAAW;IAClC,gBAAgB,CAAC,IAA+B,EAAE,OAAe;QAC/D,KAAK,IAAI,MAAM,IAAI,IAAI,CAAC,OAAO,EAAE;YAC/B,IAAI,MAAM,IAAI,IAAI,IAAI,MAAM,CAAC,IAAI,CAAC,SAAS,IAAI,SAAS,EAAE;gBACxD,MAAM,CAAC,EAAE,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;gBACxB,MAAM,CAAC,SAAS,CAAC,IAAI,CAAC,WAAW,MAAM,CAAC,EAAE,IAAI,EAAE,EAAC,OAAO,EAAE,OAAO,EAAC,CAAC,CAAC;aACrE;iBAAM;gBACL,MAAM,CAAC,SAAS,CAAC,IAAI,CAAC,6BAA6B,MAAM,CAAC,EAAE,KAAK,EAAE,EAAC,OAAO,EAAE,OAAO,EAAC,CAAC,CAAC;aACxF;SACF;QAED,OAAO,EAAC,QAAQ,EAAE,SAAS,EAAE,SAAS,EAAE,4BAA4B,EAAC,CAAC;IACxE,CAAC;CACF;AAAA,CAAC;AAEF,MAAM,CAAC,OAAO,GAAG,UAAU,CAAC;AAC5B,kBAAe,UAAU,CAAC"}

View File

@ -0,0 +1,2 @@
"use strict";//# sourceMappingURL=clientManager.spec.js.map
var cov_1wd6f9mhef=function(){var path="/Users/josh.burman/Projects/braid/dist/server/test/clientManager.spec.js";var hash="58341126b5dbf87407cd4141f560d34c63bb7c65";var Function=function(){}.constructor;var global=new Function("return this")();var gcv="__coverage__";var coverageData={path:"/Users/josh.burman/Projects/braid/dist/server/test/clientManager.spec.js",statementMap:{},fnMap:{},branchMap:{},s:{},f:{},b:{},_coverageSchema:"43e27e138ebf9cfc5966b082cf9a028302ed4184"};var coverage=global[gcv]||(global[gcv]={});if(coverage[path]&&coverage[path].hash===hash){return coverage[path];}coverageData.hash=hash;return coverage[path]=coverageData;}();

View File

@ -0,0 +1 @@
{"version":3,"file":"clientManager.spec.js","sourceRoot":"","sources":["../../../src/test/clientManager.spec.ts"],"names":[],"mappings":""}

View File

@ -0,0 +1 @@
"use strict";var cov_2ekv66b3zw=function(){var path="/Users/josh.burman/Projects/braid/dist/server/test/channelManager.spec.js";var hash="f75e38a32f7670e3dc88c352e7052027fb9f2144";var Function=function(){}.constructor;var global=new Function("return this")();var gcv="__coverage__";var coverageData={path:"/Users/josh.burman/Projects/braid/dist/server/test/channelManager.spec.js",statementMap:{"0":{start:{line:2,column:0},end:{line:2,column:62}},"1":{start:{line:3,column:25},end:{line:3,column:53}},"2":{start:{line:4,column:13},end:{line:4,column:35}},"3":{start:{line:5,column:12},end:{line:5,column:28}},"4":{start:{line:6,column:11},end:{line:6,column:25}},"5":{start:{line:7,column:11},end:{line:7,column:108}},"6":{start:{line:8,column:21},end:{line:8,column:51}},"7":{start:{line:9,column:0},end:{line:25,column:3}},"8":{start:{line:11,column:4},end:{line:14,column:7}},"9":{start:{line:12,column:8},end:{line:12,column:53}},"10":{start:{line:13,column:8},end:{line:13,column:45}},"11":{start:{line:15,column:4},end:{line:19,column:7}},"12":{start:{line:16,column:21},end:{line:16,column:61}},"13":{start:{line:17,column:21},end:{line:17,column:42}},"14":{start:{line:18,column:8},end:{line:18,column:41}},"15":{start:{line:20,column:4},end:{line:24,column:7}},"16":{start:{line:21,column:21},end:{line:21,column:63}},"17":{start:{line:22,column:21},end:{line:22,column:42}},"18":{start:{line:23,column:8},end:{line:23,column:42}}},fnMap:{"0":{name:"(anonymous_0)",decl:{start:{line:9,column:27},end:{line:9,column:28}},loc:{start:{line:9,column:39},end:{line:25,column:1}},line:9},"1":{name:"(anonymous_1)",decl:{start:{line:11,column:34},end:{line:11,column:35}},loc:{start:{line:11,column:46},end:{line:14,column:5}},line:11},"2":{name:"(anonymous_2)",decl:{start:{line:15,column:34},end:{line:15,column:35}},loc:{start:{line:15,column:46},end:{line:19,column:5}},line:15},"3":{name:"(anonymous_3)",decl:{start:{line:20,column:38},end:{line:20,column:39}},loc:{start:{line:20,column:50},end:{line:24,column:5}},line:20}},branchMap:{"0":{loc:{start:{line:17,column:21},end:{line:17,column:42}},type:"cond-expr",locations:[{start:{line:17,column:30},end:{line:17,column:34}},{start:{line:17,column:37},end:{line:17,column:42}}],line:17},"1":{loc:{start:{line:22,column:21},end:{line:22,column:42}},type:"cond-expr",locations:[{start:{line:22,column:30},end:{line:22,column:34}},{start:{line:22,column:37},end:{line:22,column:42}}],line:22}},s:{"0":0,"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0},f:{"0":0,"1":0,"2":0,"3":0},b:{"0":[0,0],"1":[0,0]},_coverageSchema:"43e27e138ebf9cfc5966b082cf9a028302ed4184"};var coverage=global[gcv]||(global[gcv]={});if(coverage[path]&&coverage[path].hash===hash){return coverage[path];}coverageData.hash=hash;return coverage[path]=coverageData;}();cov_2ekv66b3zw.s[0]++;Object.defineProperty(exports,"__esModule",{value:true});const channelManager_1=(cov_2ekv66b3zw.s[1]++,require("../channelManager"));var expect=(cov_2ekv66b3zw.s[2]++,require('chai').expect);var sinon=(cov_2ekv66b3zw.s[3]++,require('sinon'));var name=(cov_2ekv66b3zw.s[4]++,'test channel');var data=(cov_2ekv66b3zw.s[5]++,{'client':'test','client_type':'site','user_id':125,'user_type':'user','channel':name});let channelManager=(cov_2ekv66b3zw.s[6]++,new channelManager_1.default());cov_2ekv66b3zw.s[7]++;describe('ChannelManager',function(){cov_2ekv66b3zw.f[0]++;var channel;cov_2ekv66b3zw.s[8]++;it('should create a channel',function(){cov_2ekv66b3zw.f[1]++;cov_2ekv66b3zw.s[9]++;channel=channelManager.createChannel(data);cov_2ekv66b3zw.s[10]++;expect(channel.id).to.be.equal(name);});cov_2ekv66b3zw.s[11]++;it('should return a channel',function(){cov_2ekv66b3zw.f[2]++;var exists=(cov_2ekv66b3zw.s[12]++,channelManager.channelExists(channel.id));var result=(cov_2ekv66b3zw.s[13]++,exists?(cov_2ekv66b3zw.b[0][0]++,true):(cov_2ekv66b3zw.b[0][1]++,false));cov_2ekv66b3zw.s[14]++;expect(result).to.be.equal(true);});cov_2ekv66b3zw.s[15]++;it('should not return a channel',function(){cov_2ekv66b3zw.f[3]++;var exists=(cov_2ekv66b3zw.s[16]++,channelManager.channelExists('no channel'));var result=(cov_2ekv66b3zw.s[17]++,exists?(cov_2ekv66b3zw.b[1][0]++,true):(cov_2ekv66b3zw.b[1][1]++,false));cov_2ekv66b3zw.s[18]++;expect(result).to.be.equal(false);});});//# sourceMappingURL=channelManager.spec.js.map

View File

@ -0,0 +1 @@
{"version":3,"file":"channelManager.spec.js","sourceRoot":"","sources":["../../../src/test/channelManager.spec.ts"],"names":[],"mappings":";;AAIA,sDAA+C;AAE/C,IAAI,MAAM,GAAG,OAAO,CAAC,MAAM,CAAC,CAAC,MAAM,CAAC;AACpC,IAAI,KAAK,GAAG,OAAO,CAAC,OAAO,CAAC,CAAC;AAE7B,IAAI,IAAI,GAAW,cAAc,CAAC;AAClC,IAAI,IAAI,GAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,aAAa,EAAC,MAAM,EAAE,SAAS,EAAE,GAAG,EAAE,WAAW,EAAE,MAAM,EAAE,SAAS,EAAE,IAAI,EAAE,CAAA;AAEhH,IAAI,cAAc,GAAG,IAAI,wBAAc,EAAE,CAAC;AAE1C,QAAQ,CAAC,gBAAgB,EAAE;IACzB,IAAI,OAAoB,CAAC;IAEzB,EAAE,CAAC,yBAAyB,EAAE;QAC5B,OAAO,GAAG,cAAc,CAAC,aAAa,CAAC,IAAI,CAAC,CAAC;QAC7C,MAAM,CAAC,OAAO,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;IACvC,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,yBAAyB,EAAE;QAC5B,IAAI,MAAM,GAAG,cAAc,CAAC,aAAa,CAAC,OAAO,CAAC,EAAE,CAAC,CAAC;QACtD,IAAI,MAAM,GAAG,MAAM,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,KAAK,CAAC;QACnC,MAAM,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;IACnC,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,6BAA6B,EAAE;QAChC,IAAI,MAAM,GAAG,cAAc,CAAC,aAAa,CAAC,YAAY,CAAC,CAAC;QACxD,IAAI,MAAM,GAAG,MAAM,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,KAAK,CAAC;QACnC,MAAM,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;IACpC,CAAC,CAAC,CAAC;AACL,CAAC,CAAC,CAAC"}

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1 @@
{"version":3,"file":"channelBase.spec.js","sourceRoot":"","sources":["../../../src/test/channelBase.spec.ts"],"names":[],"mappings":";;AAAA,yDAAkD;AAClD,sDAA+C;AAE/C,IAAI,MAAM,GAAG,OAAO,CAAC,MAAM,CAAC,CAAC,MAAM,CAAC;AACpC,IAAI,KAAK,GAAG,OAAO,CAAC,OAAO,CAAC,CAAC;AAC7B,IAAI,eAAe,GAAG,OAAO,CAAC,WAAW,CAAC,CAAC,MAAM,CAAC;AAElD,QAAQ,CAAC,kBAAkB,EAAE;IAC3B,IAAI,IAAI,GAAW,cAAc,CAAC;IAClC,IAAI,OAAoB,CAAC;IACzB,IAAI,QAAQ,GAAG,IAAI,eAAe,EAAE,CAAC;IACrC,IAAI,IAAI,GAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,aAAa,EAAC,MAAM,EAAE,SAAS,EAAE,GAAG,EAAE,WAAW,EAAE,MAAM,EAAE,SAAS,EAAE,IAAI,EAAE,CAAA;IAChH,IAAI,MAAM,GAAe,IAAI,oBAAU,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC;IAExD,EAAE,CAAC,sCAAsC,EAAE;QACzC,OAAO,GAAG,IAAI,qBAAW,CAAC,IAAI,CAAC,CAAC;QAChC,MAAM,CAAC,OAAO,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;IACvC,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,gCAAgC,EAAE;QACnC,IAAI,MAAM,GAAQ,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC;QAC5C,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,SAAS,CAAC,CAAC;IAC/C,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,sBAAsB,EAAE;QACzB,IAAI,KAAK,GAAG,OAAO,CAAC,YAAY,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC;QAC5C,IAAI,MAAM,GAAG,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,KAAK,CAAC;QAClC,MAAM,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;IACnC,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,4BAA4B,EAAE;QAC/B,IAAI,SAAS,GAAG,IAAI,eAAe,EAAE,CAAC;QACtC,IAAI,YAAY,GAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,aAAa,EAAC,MAAM,EAAE,SAAS,EAAE,GAAG,EAAE,WAAW,EAAE,SAAS,EAAE,SAAS,EAAE,IAAI,EAAE,CAAA;QAC3H,IAAI,OAAO,GAAe,IAAI,oBAAU,CAAC,YAAY,EAAE,SAAS,CAAC,CAAC;QAClE,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC;QAC1B,OAAO,CAAC,SAAS,CAAC,OAAO,CAAC,CAAC;QAC3B,IAAI,MAAM,GAAG,OAAO,CAAC,gBAAgB,CAAC,MAAM,EAAE,cAAc,CAAC,CAAC;QAC9D,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,SAAS,CAAC,CAAC;IAC/C,CAAC,CAAC,CAAC;AACL,CAAC,CAAC,CAAC"}

View File

@ -0,0 +1,2 @@
"use strict";var cov_nw750lze5=function(){var path="/Users/josh.burman/Projects/braid/dist/server/logger.js";var hash="4cd76b8df084c9439c6a8b6447d57795c1ef4398";var Function=function(){}.constructor;var global=new Function("return this")();var gcv="__coverage__";var coverageData={path:"/Users/josh.burman/Projects/braid/dist/server/logger.js",statementMap:{"0":{start:{line:2,column:52},end:{line:2,column:70}},"1":{start:{line:3,column:11},end:{line:3,column:26}},"2":{start:{line:5,column:14},end:{line:5,column:23}},"3":{start:{line:6,column:17},end:{line:6,column:49}},"4":{start:{line:6,column:24},end:{line:6,column:48}},"5":{start:{line:7,column:17},end:{line:16,column:2}},"6":{start:{line:17,column:18},end:{line:26,column:2}},"7":{start:{line:27,column:0},end:{line:30,column:2}}},fnMap:{"0":{name:"(anonymous_0)",decl:{start:{line:6,column:17},end:{line:6,column:18}},loc:{start:{line:6,column:24},end:{line:6,column:48}},line:6}},branchMap:{},s:{"0":0,"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0},f:{"0":0},b:{},_coverageSchema:"43e27e138ebf9cfc5966b082cf9a028302ed4184"};var coverage=global[gcv]||(global[gcv]={});if(coverage[path]&&coverage[path].hash===hash){return coverage[path];}coverageData.hash=hash;return coverage[path]=coverageData;}();var{winston,transports,createLogger,format}=(cov_nw750lze5.s[0]++,require('winston'));var path=(cov_nw750lze5.s[1]++,require('path'));// Set this to whatever, by default the path of the script.
var logPath=(cov_nw750lze5.s[2]++,'./logs/');cov_nw750lze5.s[3]++;const tsFormat=()=>{cov_nw750lze5.f[0]++;cov_nw750lze5.s[4]++;return new Date().toISOString();};const errorLog=(cov_nw750lze5.s[5]++,createLogger({format:format.combine(format.timestamp(),format.json()),transports:[new transports.File({filename:path.join(logPath,'errors.log'),timestamp:tsFormat,level:'debug'})]}));const accessLog=(cov_nw750lze5.s[6]++,createLogger({format:format.combine(format.timestamp(),format.json()),transports:[new transports.File({filename:path.join(logPath,'access.log'),timestamp:tsFormat,level:'info'})]}));cov_nw750lze5.s[7]++;module.exports={errorLog:errorLog,accessLog:accessLog};//# sourceMappingURL=logger.js.map

View File

@ -0,0 +1 @@
{"version":3,"file":"logger.js","sourceRoot":"","sources":["../../src/logger.ts"],"names":[],"mappings":";AAAA,IAAI,EAAC,OAAO,EAAE,UAAU,EAAE,YAAY,EAAE,MAAM,EAAC,GAAG,OAAO,CAAC,SAAS,CAAC,CAAC;AACrE,IAAI,IAAI,GAAG,OAAO,CAAC,MAAM,CAAC,CAAC;AAE3B,2DAA2D;AAC3D,IAAI,OAAO,GAAG,SAAS,CAAC;AAExB,MAAM,QAAQ,GAAG,GAAG,EAAE,CAAC,CAAC,IAAI,IAAI,EAAE,CAAC,WAAW,EAAE,CAAC,CAAC;AAElD,MAAM,QAAQ,GAAG,YAAY,CAAC;IAC5B,MAAM,EAAE,MAAM,CAAC,OAAO,CACpB,MAAM,CAAC,SAAS,EAAE,EAClB,MAAM,CAAC,IAAI,EAAE,CACd;IACD,UAAU,EAAE;QACV,IAAI,UAAU,CAAC,IAAI,CAAC;YAClB,QAAQ,EAAE,IAAI,CAAC,IAAI,CAAC,OAAO,EAAE,YAAY,CAAC;YAC1C,SAAS,EAAE,QAAQ;YACnB,KAAK,EAAE,OAAO;SACf,CAAC;KACH;CACF,CAAC,CAAC;AAEH,MAAM,SAAS,GAAG,YAAY,CAAC;IAC7B,MAAM,EAAE,MAAM,CAAC,OAAO,CACpB,MAAM,CAAC,SAAS,EAAE,EAClB,MAAM,CAAC,IAAI,EAAE,CACd;IACD,UAAU,EAAE;QACV,IAAI,UAAU,CAAC,IAAI,CAAC;YAClB,QAAQ,EAAE,IAAI,CAAC,IAAI,CAAC,OAAO,EAAE,YAAY,CAAC;YAC1C,SAAS,EAAE,QAAQ;YACnB,KAAK,EAAE,MAAM;SACd,CAAC;KACH;CACF,CAAC,CAAC;AAGH,MAAM,CAAC,OAAO,GAAG;IACf,QAAQ,EAAE,QAAQ;IAClB,SAAS,EAAE,SAAS;CACrB,CAAC"}

View File

@ -0,0 +1,2 @@
"use strict";//# sourceMappingURL=channelBase.spec.js.map
var cov_h9a3mwwe1=function(){var path="/Users/josh.burman/Projects/braid/dist/server/test/channelBase.spec.js";var hash="e268e12e920c1e3c5b4074b019084d6dda6e2b45";var Function=function(){}.constructor;var global=new Function("return this")();var gcv="__coverage__";var coverageData={path:"/Users/josh.burman/Projects/braid/dist/server/test/channelBase.spec.js",statementMap:{},fnMap:{},branchMap:{},s:{},f:{},b:{},_coverageSchema:"43e27e138ebf9cfc5966b082cf9a028302ed4184"};var coverage=global[gcv]||(global[gcv]={});if(coverage[path]&&coverage[path].hash===hash){return coverage[path];}coverageData.hash=hash;return coverage[path]=coverageData;}();

View File

@ -0,0 +1 @@
{"version":3,"file":"channelBase.spec.js","sourceRoot":"","sources":["../../../src/test/channelBase.spec.ts"],"names":[],"mappings":""}

View File

@ -0,0 +1,4 @@
"use strict";var cov_h9a3mwwe1=function(){var path="/Users/josh.burman/Projects/braid/dist/server/test/channelBase.spec.js";var hash="9a89c52de1c181550baf1602a7385095ed4876d8";var Function=function(){}.constructor;var global=new Function("return this")();var gcv="__coverage__";var coverageData={path:"/Users/josh.burman/Projects/braid/dist/server/test/channelBase.spec.js",statementMap:{"0":{start:{line:2,column:0},end:{line:2,column:62}},"1":{start:{line:3,column:22},end:{line:3,column:56}},"2":{start:{line:4,column:21},end:{line:4,column:53}},"3":{start:{line:5,column:13},end:{line:5,column:35}},"4":{start:{line:6,column:12},end:{line:6,column:28}},"5":{start:{line:7,column:22},end:{line:7,column:49}},"6":{start:{line:8,column:0},end:{line:26,column:3}},"7":{start:{line:9,column:15},end:{line:9,column:29}},"8":{start:{line:10,column:18},end:{line:10,column:49}},"9":{start:{line:11,column:19},end:{line:11,column:40}},"10":{start:{line:12,column:15},end:{line:12,column:111}},"11":{start:{line:13,column:17},end:{line:13,column:57}},"12":{start:{line:14,column:4},end:{line:16,column:7}},"13":{start:{line:15,column:8},end:{line:15,column:45}},"14":{start:{line:17,column:4},end:{line:19,column:7}},"15":{start:{line:20,column:4},end:{line:22,column:7}},"16":{start:{line:23,column:4},end:{line:25,column:7}}},fnMap:{"0":{name:"(anonymous_0)",decl:{start:{line:8,column:29},end:{line:8,column:30}},loc:{start:{line:8,column:41},end:{line:26,column:1}},line:8},"1":{name:"(anonymous_1)",decl:{start:{line:14,column:47},end:{line:14,column:48}},loc:{start:{line:14,column:59},end:{line:16,column:5}},line:14},"2":{name:"(anonymous_2)",decl:{start:{line:17,column:41},end:{line:17,column:42}},loc:{start:{line:17,column:53},end:{line:19,column:5}},line:17},"3":{name:"(anonymous_3)",decl:{start:{line:20,column:31},end:{line:20,column:32}},loc:{start:{line:20,column:43},end:{line:22,column:5}},line:20},"4":{name:"(anonymous_4)",decl:{start:{line:23,column:37},end:{line:23,column:38}},loc:{start:{line:23,column:49},end:{line:25,column:5}},line:23}},branchMap:{},s:{"0":0,"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0},f:{"0":0,"1":0,"2":0,"3":0,"4":0},b:{},_coverageSchema:"43e27e138ebf9cfc5966b082cf9a028302ed4184"};var coverage=global[gcv]||(global[gcv]={});if(coverage[path]&&coverage[path].hash===hash){return coverage[path];}coverageData.hash=hash;return coverage[path]=coverageData;}();cov_h9a3mwwe1.s[0]++;Object.defineProperty(exports,"__esModule",{value:true});const channelBase_1=(cov_h9a3mwwe1.s[1]++,require("../channels/channelBase"));const clientBase_1=(cov_h9a3mwwe1.s[2]++,require("../clients/clientBase"));var expect=(cov_h9a3mwwe1.s[3]++,require('chai').expect);var sinon=(cov_h9a3mwwe1.s[4]++,require('sinon'));var WebSocketClient=(cov_h9a3mwwe1.s[5]++,require('websocket').client);cov_h9a3mwwe1.s[6]++;describe('channelBaseClass',function(){cov_h9a3mwwe1.f[0]++;var name=(cov_h9a3mwwe1.s[7]++,'test channel');var channel=(cov_h9a3mwwe1.s[8]++,new channelBase_1.default(name));var wsClient=(cov_h9a3mwwe1.s[9]++,new WebSocketClient());var data=(cov_h9a3mwwe1.s[10]++,{'client':'mhs','client_type':'site','user_id':125,'user_type':'user','channel':name});var client=(cov_h9a3mwwe1.s[11]++,new clientBase_1.default(data,wsClient));cov_h9a3mwwe1.s[12]++;it('should create a class of ChannelBase',function(){cov_h9a3mwwe1.f[1]++;cov_h9a3mwwe1.s[13]++;expect(channel.id).to.be.equal(name);});cov_h9a3mwwe1.s[14]++;it('should add a client to channel',function(){// channel.addClient();
cov_h9a3mwwe1.f[2]++;});cov_h9a3mwwe1.s[15]++;it('should find a client',function(){// channel.clientExists();
cov_h9a3mwwe1.f[3]++;});cov_h9a3mwwe1.s[16]++;it('should broadcase a message',function(){// channel.broadcastMessage();
cov_h9a3mwwe1.f[4]++;});});//# sourceMappingURL=channelBase.spec.js.map

View File

@ -0,0 +1 @@
{"version":3,"file":"channelBase.spec.js","sourceRoot":"","sources":["../../../src/test/channelBase.spec.ts"],"names":[],"mappings":";;AAAA,yDAAkD;AAClD,sDAA+C;AAE/C,IAAI,MAAM,GAAG,OAAO,CAAC,MAAM,CAAC,CAAC,MAAM,CAAC;AACpC,IAAI,KAAK,GAAG,OAAO,CAAC,OAAO,CAAC,CAAC;AAC7B,IAAI,eAAe,GAAG,OAAO,CAAC,WAAW,CAAC,CAAC,MAAM,CAAC;AAElD,QAAQ,CAAC,kBAAkB,EAAE;IAC3B,IAAI,IAAI,GAAW,cAAc,CAAC;IAClC,IAAI,OAAO,GAAgB,IAAI,qBAAW,CAAC,IAAI,CAAC,CAAC;IACjD,IAAI,QAAQ,GAAG,IAAI,eAAe,EAAE,CAAC;IACrC,IAAI,IAAI,GAAQ,EAAE,QAAQ,EAAE,KAAK,EAAE,aAAa,EAAC,MAAM,EAAE,SAAS,EAAE,GAAG,EAAE,WAAW,EAAE,MAAM,EAAE,SAAS,EAAE,IAAI,EAAE,CAAA;IAC/G,IAAI,MAAM,GAAe,IAAI,oBAAU,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC;IAExD,EAAE,CAAC,sCAAsC,EAAE;QACzC,MAAM,CAAC,OAAO,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;IACvC,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,gCAAgC,EAAE;QACnC,uBAAuB;IACzB,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,sBAAsB,EAAE;QACzB,0BAA0B;IAC5B,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,4BAA4B,EAAE;QAC/B,8BAA8B;IAChC,CAAC,CAAC,CAAC;AACL,CAAC,CAAC,CAAC"}

View File

@ -0,0 +1 @@
"use strict";var cov_23dx4yj8lc=function(){var path="/Users/josh.burman/Projects/braid/dist/server/channels/channelBase.js";var hash="5214728a871aca3f54aa1c7e19dc4700e2d88085";var Function=function(){}.constructor;var global=new Function("return this")();var gcv="__coverage__";var coverageData={path:"/Users/josh.burman/Projects/braid/dist/server/channels/channelBase.js",statementMap:{"0":{start:{line:2,column:0},end:{line:2,column:62}},"1":{start:{line:3,column:13},end:{line:3,column:33}},"2":{start:{line:6,column:8},end:{line:6,column:26}},"3":{start:{line:7,column:8},end:{line:7,column:21}},"4":{start:{line:8,column:8},end:{line:8,column:68}},"5":{start:{line:11,column:8},end:{line:17,column:9}},"6":{start:{line:12,column:12},end:{line:12,column:113}},"7":{start:{line:15,column:12},end:{line:15,column:38}},"8":{start:{line:16,column:12},end:{line:16,column:106}},"9":{start:{line:20,column:8},end:{line:24,column:9}},"10":{start:{line:21,column:12},end:{line:23,column:13}},"11":{start:{line:22,column:16},end:{line:22,column:30}},"12":{start:{line:25,column:8},end:{line:25,column:20}},"13":{start:{line:28,column:8},end:{line:36,column:9}},"14":{start:{line:29,column:12},end:{line:35,column:13}},"15":{start:{line:30,column:16},end:{line:30,column:40}},"16":{start:{line:31,column:16},end:{line:31,column:86}},"17":{start:{line:34,column:16},end:{line:34,column:105}},"18":{start:{line:40,column:0},end:{line:40,column:30}}},fnMap:{"0":{name:"(anonymous_0)",decl:{start:{line:5,column:4},end:{line:5,column:5}},loc:{start:{line:5,column:20},end:{line:9,column:5}},line:5},"1":{name:"(anonymous_1)",decl:{start:{line:10,column:4},end:{line:10,column:5}},loc:{start:{line:10,column:22},end:{line:18,column:5}},line:10},"2":{name:"(anonymous_2)",decl:{start:{line:19,column:4},end:{line:19,column:5}},loc:{start:{line:19,column:21},end:{line:26,column:5}},line:19},"3":{name:"(anonymous_3)",decl:{start:{line:27,column:4},end:{line:27,column:5}},loc:{start:{line:27,column:36},end:{line:37,column:5}},line:27}},branchMap:{"0":{loc:{start:{line:11,column:8},end:{line:17,column:9}},type:"if",locations:[{start:{line:11,column:8},end:{line:17,column:9}},{start:{line:11,column:8},end:{line:17,column:9}}],line:11},"1":{loc:{start:{line:21,column:12},end:{line:23,column:13}},type:"if",locations:[{start:{line:21,column:12},end:{line:23,column:13}},{start:{line:21,column:12},end:{line:23,column:13}}],line:21},"2":{loc:{start:{line:29,column:12},end:{line:35,column:13}},type:"if",locations:[{start:{line:29,column:12},end:{line:35,column:13}},{start:{line:29,column:12},end:{line:35,column:13}}],line:29}},s:{"0":0,"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0},f:{"0":0,"1":0,"2":0,"3":0},b:{"0":[0,0],"1":[0,0],"2":[0,0]},_coverageSchema:"43e27e138ebf9cfc5966b082cf9a028302ed4184"};var coverage=global[gcv]||(global[gcv]={});if(coverage[path]&&coverage[path].hash===hash){return coverage[path];}coverageData.hash=hash;return coverage[path]=coverageData;}();cov_23dx4yj8lc.s[0]++;Object.defineProperty(exports,"__esModule",{value:true});var logger=(cov_23dx4yj8lc.s[1]++,require('../logger'));class ChannelBase{constructor(id){cov_23dx4yj8lc.f[0]++;cov_23dx4yj8lc.s[2]++;this.clients=[];cov_23dx4yj8lc.s[3]++;this.id=id;cov_23dx4yj8lc.s[4]++;logger.accessLog.info('Channel Created',{channelId:id});}addClient(client){cov_23dx4yj8lc.f[1]++;cov_23dx4yj8lc.s[5]++;if(this.clientExists(client.id)){cov_23dx4yj8lc.b[0][0]++;cov_23dx4yj8lc.s[6]++;logger.errorLog.info('Client already exits in channel',{channelId:this.id,clientId:client.id});}else{cov_23dx4yj8lc.b[0][1]++;cov_23dx4yj8lc.s[7]++;this.clients.push(client);cov_23dx4yj8lc.s[8]++;logger.accessLog.info('Added client to channel',{channelId:this.id,clientId:client.id});}}clientExists(id){cov_23dx4yj8lc.f[2]++;cov_23dx4yj8lc.s[9]++;for(let client of this.clients){cov_23dx4yj8lc.s[10]++;if(client.id==id){cov_23dx4yj8lc.b[1][0]++;cov_23dx4yj8lc.s[11]++;return client;}else{cov_23dx4yj8lc.b[1][1]++;}}cov_23dx4yj8lc.s[12]++;return null;}broadcastMessage(from,message){cov_23dx4yj8lc.f[3]++;cov_23dx4yj8lc.s[13]++;for(let client of this.clients){cov_23dx4yj8lc.s[14]++;if(client!=from){cov_23dx4yj8lc.b[2][0]++;cov_23dx4yj8lc.s[15]++;client.ws.send(message);cov_23dx4yj8lc.s[16]++;logger.accessLog.info(`sent to ${client.id}: `,{message:message});}else{cov_23dx4yj8lc.b[2][1]++;cov_23dx4yj8lc.s[17]++;logger.accessLog.info(`client is same as sender: ${client.id} - `,{message:message});}}}};cov_23dx4yj8lc.s[18]++;exports.default=ChannelBase;//# sourceMappingURL=channelBase.js.map

View File

@ -0,0 +1 @@
{"version":3,"file":"channelBase.js","sourceRoot":"","sources":["../../../src/channels/channelBase.ts"],"names":[],"mappings":";;AAGA,IAAI,MAAM,GAAG,OAAO,CAAC,WAAW,CAAC,CAAC;AAElC,MAAM,WAAW;IAIf,YAAY,EAAU;QAFtB,YAAO,GAA6B,EAAE,CAAC;QAGrC,IAAI,CAAC,EAAE,GAAG,EAAE,CAAC;QACb,MAAM,CAAC,SAAS,CAAC,IAAI,CAAC,iBAAiB,EAAE,EAAC,SAAS,EAAE,EAAE,EAAC,CAAC,CAAC;IAC5D,CAAC;IAED,SAAS,CAAC,MAA4B;QACpC,IAAI,IAAI,CAAC,YAAY,CAAC,MAAM,CAAC,EAAE,CAAC,EAAE;YAChC,MAAM,CAAC,QAAQ,CAAC,IAAI,CAAC,iCAAiC,EAAE,EAAC,SAAS,EAAE,IAAI,CAAC,EAAE,EAAE,QAAQ,EAAE,MAAM,CAAC,EAAE,EAAC,CAAC,CAAC;SACpG;aAAM;YACL,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;YAC1B,MAAM,CAAC,SAAS,CAAC,IAAI,CAAC,yBAAyB,EAAE,EAAC,SAAS,EAAE,IAAI,CAAC,EAAE,EAAE,QAAQ,EAAE,MAAM,CAAC,EAAE,EAAC,CAAC,CAAC;SAC7F;IACH,CAAC;IAED,YAAY,CAAC,EAAU;QACrB,KAAK,IAAI,MAAM,IAAI,IAAI,CAAC,OAAO,EAAE;YAC/B,IAAI,MAAM,CAAC,EAAE,IAAI,EAAE,EAAE;gBACnB,OAAO,MAAM,CAAC;aACf;SACF;QAED,OAAO,IAAI,CAAC;IACd,CAAC;IAED,gBAAgB,CAAC,IAA+B,EAAE,OAAe;QAC/D,KAAK,IAAI,MAAM,IAAI,IAAI,CAAC,OAAO,EAAE;YAC/B,IAAI,MAAM,IAAI,IAAI,EAAE;gBAClB,MAAM,CAAC,EAAE,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;gBACxB,MAAM,CAAC,SAAS,CAAC,IAAI,CAAC,WAAW,MAAM,CAAC,EAAE,IAAI,EAAE,EAAC,OAAO,EAAE,OAAO,EAAC,CAAC,CAAC;aACrE;iBAAM;gBACL,MAAM,CAAC,SAAS,CAAC,IAAI,CAAC,6BAA6B,MAAM,CAAC,EAAE,KAAK,EAAE,EAAC,OAAO,EAAE,OAAO,EAAC,CAAC,CAAC;aACxF;SACF;IACH,CAAC;CACF;AAAA,CAAC;AAEF,kBAAe,WAAW,CAAC"}

View File

@ -0,0 +1 @@
"use strict";var cov_h9a3mwwe1=function(){var path="/Users/josh.burman/Projects/braid/dist/server/test/channelBase.spec.js";var hash="5639044619c1843f46e628b6d0bbf141ce7ac7d2";var Function=function(){}.constructor;var global=new Function("return this")();var gcv="__coverage__";var coverageData={path:"/Users/josh.burman/Projects/braid/dist/server/test/channelBase.spec.js",statementMap:{"0":{start:{line:2,column:0},end:{line:2,column:62}},"1":{start:{line:3,column:22},end:{line:3,column:56}},"2":{start:{line:4,column:21},end:{line:4,column:53}},"3":{start:{line:5,column:13},end:{line:5,column:35}},"4":{start:{line:6,column:12},end:{line:6,column:28}},"5":{start:{line:7,column:22},end:{line:7,column:49}},"6":{start:{line:8,column:0},end:{line:29,column:3}},"7":{start:{line:9,column:15},end:{line:9,column:29}},"8":{start:{line:10,column:18},end:{line:10,column:49}},"9":{start:{line:11,column:19},end:{line:11,column:40}},"10":{start:{line:12,column:15},end:{line:12,column:111}},"11":{start:{line:13,column:17},end:{line:13,column:57}},"12":{start:{line:14,column:4},end:{line:16,column:7}},"13":{start:{line:15,column:8},end:{line:15,column:45}},"14":{start:{line:17,column:4},end:{line:20,column:7}},"15":{start:{line:18,column:21},end:{line:18,column:46}},"16":{start:{line:19,column:8},end:{line:19,column:53}},"17":{start:{line:21,column:4},end:{line:25,column:7}},"18":{start:{line:22,column:20},end:{line:22,column:51}},"19":{start:{line:23,column:21},end:{line:23,column:41}},"20":{start:{line:24,column:8},end:{line:24,column:41}},"21":{start:{line:26,column:4},end:{line:28,column:7}},"22":{start:{line:27,column:8},end:{line:27,column:57}}},fnMap:{"0":{name:"(anonymous_0)",decl:{start:{line:8,column:29},end:{line:8,column:30}},loc:{start:{line:8,column:41},end:{line:29,column:1}},line:8},"1":{name:"(anonymous_1)",decl:{start:{line:14,column:47},end:{line:14,column:48}},loc:{start:{line:14,column:59},end:{line:16,column:5}},line:14},"2":{name:"(anonymous_2)",decl:{start:{line:17,column:41},end:{line:17,column:42}},loc:{start:{line:17,column:53},end:{line:20,column:5}},line:17},"3":{name:"(anonymous_3)",decl:{start:{line:21,column:31},end:{line:21,column:32}},loc:{start:{line:21,column:43},end:{line:25,column:5}},line:21},"4":{name:"(anonymous_4)",decl:{start:{line:26,column:37},end:{line:26,column:38}},loc:{start:{line:26,column:49},end:{line:28,column:5}},line:26}},branchMap:{"0":{loc:{start:{line:23,column:21},end:{line:23,column:41}},type:"cond-expr",locations:[{start:{line:23,column:29},end:{line:23,column:33}},{start:{line:23,column:36},end:{line:23,column:41}}],line:23}},s:{"0":0,"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0},f:{"0":0,"1":0,"2":0,"3":0,"4":0},b:{"0":[0,0]},_coverageSchema:"43e27e138ebf9cfc5966b082cf9a028302ed4184"};var coverage=global[gcv]||(global[gcv]={});if(coverage[path]&&coverage[path].hash===hash){return coverage[path];}coverageData.hash=hash;return coverage[path]=coverageData;}();cov_h9a3mwwe1.s[0]++;Object.defineProperty(exports,"__esModule",{value:true});const channelBase_1=(cov_h9a3mwwe1.s[1]++,require("../channels/channelBase"));const clientBase_1=(cov_h9a3mwwe1.s[2]++,require("../clients/clientBase"));var expect=(cov_h9a3mwwe1.s[3]++,require('chai').expect);var sinon=(cov_h9a3mwwe1.s[4]++,require('sinon'));var WebSocketClient=(cov_h9a3mwwe1.s[5]++,require('websocket').client);cov_h9a3mwwe1.s[6]++;describe('channelBaseClass',function(){cov_h9a3mwwe1.f[0]++;var name=(cov_h9a3mwwe1.s[7]++,'test channel');var channel=(cov_h9a3mwwe1.s[8]++,new channelBase_1.default(name));var wsClient=(cov_h9a3mwwe1.s[9]++,new WebSocketClient());var data=(cov_h9a3mwwe1.s[10]++,{'client':'mhs','client_type':'site','user_id':125,'user_type':'user','channel':name});var client=(cov_h9a3mwwe1.s[11]++,new clientBase_1.default(data,wsClient));cov_h9a3mwwe1.s[12]++;it('should create a class of ChannelBase',function(){cov_h9a3mwwe1.f[1]++;cov_h9a3mwwe1.s[13]++;expect(channel.id).to.be.equal(name);});cov_h9a3mwwe1.s[14]++;it('should add a client to channel',function(){cov_h9a3mwwe1.f[2]++;var result=(cov_h9a3mwwe1.s[15]++,channel.addClient(client));cov_h9a3mwwe1.s[16]++;expect(result.status).to.be.equal('success');});cov_h9a3mwwe1.s[17]++;it('should find a client',function(){cov_h9a3mwwe1.f[3]++;var exist=(cov_h9a3mwwe1.s[18]++,channel.clientExists(client.id));var result=(cov_h9a3mwwe1.s[19]++,exist?(cov_h9a3mwwe1.b[0][0]++,true):(cov_h9a3mwwe1.b[0][1]++,false));cov_h9a3mwwe1.s[20]++;expect(result).to.be.equal(true);});cov_h9a3mwwe1.s[21]++;it('should broadcase a message',function(){cov_h9a3mwwe1.f[4]++;cov_h9a3mwwe1.s[22]++;channel.broadcastMessage(client,'test message');});});//# sourceMappingURL=channelBase.spec.js.map

View File

@ -0,0 +1 @@
{"version":3,"file":"channelBase.spec.js","sourceRoot":"","sources":["../../../src/test/channelBase.spec.ts"],"names":[],"mappings":";;AAAA,yDAAkD;AAClD,sDAA+C;AAE/C,IAAI,MAAM,GAAG,OAAO,CAAC,MAAM,CAAC,CAAC,MAAM,CAAC;AACpC,IAAI,KAAK,GAAG,OAAO,CAAC,OAAO,CAAC,CAAC;AAC7B,IAAI,eAAe,GAAG,OAAO,CAAC,WAAW,CAAC,CAAC,MAAM,CAAC;AAElD,QAAQ,CAAC,kBAAkB,EAAE;IAC3B,IAAI,IAAI,GAAW,cAAc,CAAC;IAClC,IAAI,OAAO,GAAgB,IAAI,qBAAW,CAAC,IAAI,CAAC,CAAC;IACjD,IAAI,QAAQ,GAAG,IAAI,eAAe,EAAE,CAAC;IACrC,IAAI,IAAI,GAAQ,EAAE,QAAQ,EAAE,KAAK,EAAE,aAAa,EAAC,MAAM,EAAE,SAAS,EAAE,GAAG,EAAE,WAAW,EAAE,MAAM,EAAE,SAAS,EAAE,IAAI,EAAE,CAAA;IAC/G,IAAI,MAAM,GAAe,IAAI,oBAAU,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC;IAExD,EAAE,CAAC,sCAAsC,EAAE;QACzC,MAAM,CAAC,OAAO,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;IACvC,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,gCAAgC,EAAE;QACnC,IAAI,MAAM,GAAQ,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC;QAC5C,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,SAAS,CAAC,CAAC;IAC/C,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,sBAAsB,EAAE;QACzB,IAAI,KAAK,GAAG,OAAO,CAAC,YAAY,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC;QAC5C,IAAI,MAAM,GAAG,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,KAAK,CAAC;QAClC,MAAM,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;IACnC,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,4BAA4B,EAAE;QAC/B,OAAO,CAAC,gBAAgB,CAAC,MAAM,EAAE,cAAc,CAAC,CAAC;IACnD,CAAC,CAAC,CAAC;AACL,CAAC,CAAC,CAAC"}

View File

@ -0,0 +1,2 @@
"use strict";//# sourceMappingURL=clientBase.spec.js.map
var cov_2i4z1zra41=function(){var path="/Users/josh.burman/Projects/braid/dist/server/test/clientBase.spec.js";var hash="2c52fe02660ed1b28a1bce933ec4c82438942929";var Function=function(){}.constructor;var global=new Function("return this")();var gcv="__coverage__";var coverageData={path:"/Users/josh.burman/Projects/braid/dist/server/test/clientBase.spec.js",statementMap:{},fnMap:{},branchMap:{},s:{},f:{},b:{},_coverageSchema:"43e27e138ebf9cfc5966b082cf9a028302ed4184"};var coverage=global[gcv]||(global[gcv]={});if(coverage[path]&&coverage[path].hash===hash){return coverage[path];}coverageData.hash=hash;return coverage[path]=coverageData;}();

View File

@ -0,0 +1 @@
{"version":3,"file":"clientBase.spec.js","sourceRoot":"","sources":["../../../src/test/clientBase.spec.ts"],"names":[],"mappings":""}

View File

@ -0,0 +1 @@
"use strict";var cov_23dx4yj8lc=function(){var path="/Users/josh.burman/Projects/braid/dist/server/channels/channelBase.js";var hash="4324e691c77bcb76d072a60488fe83f4a0292ea5";var Function=function(){}.constructor;var global=new Function("return this")();var gcv="__coverage__";var coverageData={path:"/Users/josh.burman/Projects/braid/dist/server/channels/channelBase.js",statementMap:{"0":{start:{line:2,column:0},end:{line:2,column:62}},"1":{start:{line:3,column:13},end:{line:3,column:33}},"2":{start:{line:6,column:8},end:{line:6,column:26}},"3":{start:{line:7,column:8},end:{line:7,column:21}},"4":{start:{line:8,column:8},end:{line:8,column:68}},"5":{start:{line:11,column:8},end:{line:19,column:9}},"6":{start:{line:12,column:12},end:{line:12,column:113}},"7":{start:{line:13,column:12},end:{line:13,column:88}},"8":{start:{line:16,column:12},end:{line:16,column:38}},"9":{start:{line:17,column:12},end:{line:17,column:106}},"10":{start:{line:18,column:12},end:{line:18,column:70}},"11":{start:{line:22,column:8},end:{line:26,column:9}},"12":{start:{line:23,column:12},end:{line:25,column:13}},"13":{start:{line:24,column:16},end:{line:24,column:30}},"14":{start:{line:27,column:8},end:{line:27,column:20}},"15":{start:{line:30,column:8},end:{line:38,column:9}},"16":{start:{line:31,column:12},end:{line:37,column:13}},"17":{start:{line:32,column:16},end:{line:32,column:40}},"18":{start:{line:33,column:16},end:{line:33,column:86}},"19":{start:{line:36,column:16},end:{line:36,column:105}},"20":{start:{line:42,column:0},end:{line:42,column:30}}},fnMap:{"0":{name:"(anonymous_0)",decl:{start:{line:5,column:4},end:{line:5,column:5}},loc:{start:{line:5,column:20},end:{line:9,column:5}},line:5},"1":{name:"(anonymous_1)",decl:{start:{line:10,column:4},end:{line:10,column:5}},loc:{start:{line:10,column:22},end:{line:20,column:5}},line:10},"2":{name:"(anonymous_2)",decl:{start:{line:21,column:4},end:{line:21,column:5}},loc:{start:{line:21,column:21},end:{line:28,column:5}},line:21},"3":{name:"(anonymous_3)",decl:{start:{line:29,column:4},end:{line:29,column:5}},loc:{start:{line:29,column:36},end:{line:39,column:5}},line:29}},branchMap:{"0":{loc:{start:{line:11,column:8},end:{line:19,column:9}},type:"if",locations:[{start:{line:11,column:8},end:{line:19,column:9}},{start:{line:11,column:8},end:{line:19,column:9}}],line:11},"1":{loc:{start:{line:23,column:12},end:{line:25,column:13}},type:"if",locations:[{start:{line:23,column:12},end:{line:25,column:13}},{start:{line:23,column:12},end:{line:25,column:13}}],line:23},"2":{loc:{start:{line:31,column:12},end:{line:37,column:13}},type:"if",locations:[{start:{line:31,column:12},end:{line:37,column:13}},{start:{line:31,column:12},end:{line:37,column:13}}],line:31}},s:{"0":0,"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0},f:{"0":0,"1":0,"2":0,"3":0},b:{"0":[0,0],"1":[0,0],"2":[0,0]},_coverageSchema:"43e27e138ebf9cfc5966b082cf9a028302ed4184"};var coverage=global[gcv]||(global[gcv]={});if(coverage[path]&&coverage[path].hash===hash){return coverage[path];}coverageData.hash=hash;return coverage[path]=coverageData;}();cov_23dx4yj8lc.s[0]++;Object.defineProperty(exports,"__esModule",{value:true});var logger=(cov_23dx4yj8lc.s[1]++,require('../logger'));class ChannelBase{constructor(id){cov_23dx4yj8lc.f[0]++;cov_23dx4yj8lc.s[2]++;this.clients=[];cov_23dx4yj8lc.s[3]++;this.id=id;cov_23dx4yj8lc.s[4]++;logger.accessLog.info('Channel Created',{channelId:id});}addClient(client){cov_23dx4yj8lc.f[1]++;cov_23dx4yj8lc.s[5]++;if(this.clientExists(client.id)){cov_23dx4yj8lc.b[0][0]++;cov_23dx4yj8lc.s[6]++;logger.errorLog.info('Client already exits in channel',{channelId:this.id,clientId:client.id});cov_23dx4yj8lc.s[7]++;return{'status':'notice','message':'client aleady exists in channel'};}else{cov_23dx4yj8lc.b[0][1]++;cov_23dx4yj8lc.s[8]++;this.clients.push(client);cov_23dx4yj8lc.s[9]++;logger.accessLog.info('Added client to channel',{channelId:this.id,clientId:client.id});cov_23dx4yj8lc.s[10]++;return{'status':'success','message':'client added'};}}clientExists(id){cov_23dx4yj8lc.f[2]++;cov_23dx4yj8lc.s[11]++;for(let client of this.clients){cov_23dx4yj8lc.s[12]++;if(client.id==id){cov_23dx4yj8lc.b[1][0]++;cov_23dx4yj8lc.s[13]++;return client;}else{cov_23dx4yj8lc.b[1][1]++;}}cov_23dx4yj8lc.s[14]++;return null;}broadcastMessage(from,message){cov_23dx4yj8lc.f[3]++;cov_23dx4yj8lc.s[15]++;for(let client of this.clients){cov_23dx4yj8lc.s[16]++;if(client!=from){cov_23dx4yj8lc.b[2][0]++;cov_23dx4yj8lc.s[17]++;client.ws.send(message);cov_23dx4yj8lc.s[18]++;logger.accessLog.info(`sent to ${client.id}: `,{message:message});}else{cov_23dx4yj8lc.b[2][1]++;cov_23dx4yj8lc.s[19]++;logger.accessLog.info(`client is same as sender: ${client.id} - `,{message:message});}}}};cov_23dx4yj8lc.s[20]++;exports.default=ChannelBase;//# sourceMappingURL=channelBase.js.map

View File

@ -0,0 +1 @@
{"version":3,"file":"channelBase.js","sourceRoot":"","sources":["../../../src/channels/channelBase.ts"],"names":[],"mappings":";;AAGA,IAAI,MAAM,GAAG,OAAO,CAAC,WAAW,CAAC,CAAC;AAElC,MAAM,WAAW;IAIf,YAAY,EAAU;QAFtB,YAAO,GAA6B,EAAE,CAAC;QAGrC,IAAI,CAAC,EAAE,GAAG,EAAE,CAAC;QACb,MAAM,CAAC,SAAS,CAAC,IAAI,CAAC,iBAAiB,EAAE,EAAC,SAAS,EAAE,EAAE,EAAC,CAAC,CAAC;IAC5D,CAAC;IAED,SAAS,CAAC,MAA4B;QACpC,IAAI,IAAI,CAAC,YAAY,CAAC,MAAM,CAAC,EAAE,CAAC,EAAE;YAChC,MAAM,CAAC,QAAQ,CAAC,IAAI,CAAC,iCAAiC,EAAE,EAAC,SAAS,EAAE,IAAI,CAAC,EAAE,EAAE,QAAQ,EAAE,MAAM,CAAC,EAAE,EAAC,CAAC,CAAC;YACnG,OAAO,EAAC,QAAQ,EAAE,QAAQ,EAAE,SAAS,EAAE,iCAAiC,EAAC,CAAC;SAC3E;aAAM;YACL,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;YAC1B,MAAM,CAAC,SAAS,CAAC,IAAI,CAAC,yBAAyB,EAAE,EAAC,SAAS,EAAE,IAAI,CAAC,EAAE,EAAE,QAAQ,EAAE,MAAM,CAAC,EAAE,EAAC,CAAC,CAAC;YAC5F,OAAO,EAAC,QAAQ,EAAE,SAAS,EAAE,SAAS,EAAE,cAAc,EAAC,CAAC;SACzD;IACH,CAAC;IAED,YAAY,CAAC,EAAU;QACrB,KAAK,IAAI,MAAM,IAAI,IAAI,CAAC,OAAO,EAAE;YAC/B,IAAI,MAAM,CAAC,EAAE,IAAI,EAAE,EAAE;gBACnB,OAAO,MAAM,CAAC;aACf;SACF;QAED,OAAO,IAAI,CAAC;IACd,CAAC;IAED,gBAAgB,CAAC,IAA+B,EAAE,OAAe;QAC/D,KAAK,IAAI,MAAM,IAAI,IAAI,CAAC,OAAO,EAAE;YAC/B,IAAI,MAAM,IAAI,IAAI,EAAE;gBAClB,MAAM,CAAC,EAAE,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;gBACxB,MAAM,CAAC,SAAS,CAAC,IAAI,CAAC,WAAW,MAAM,CAAC,EAAE,IAAI,EAAE,EAAC,OAAO,EAAE,OAAO,EAAC,CAAC,CAAC;aACrE;iBAAM;gBACL,MAAM,CAAC,SAAS,CAAC,IAAI,CAAC,6BAA6B,MAAM,CAAC,EAAE,KAAK,EAAE,EAAC,OAAO,EAAE,OAAO,EAAC,CAAC,CAAC;aACxF;SACF;IACH,CAAC;CACF;AAAA,CAAC;AAEF,kBAAe,WAAW,CAAC"}

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1 @@
{"version":3,"file":"channelBase.spec.js","sourceRoot":"","sources":["../../../src/test/channelBase.spec.ts"],"names":[],"mappings":";;AAAA,yDAAkD;AAClD,sDAA+C;AAE/C,IAAI,MAAM,GAAG,OAAO,CAAC,MAAM,CAAC,CAAC,MAAM,CAAC;AACpC,IAAI,KAAK,GAAG,OAAO,CAAC,OAAO,CAAC,CAAC;AAC7B,IAAI,eAAe,GAAG,OAAO,CAAC,WAAW,CAAC,CAAC,MAAM,CAAC;AAElD,QAAQ,CAAC,kBAAkB,EAAE;IAC3B,IAAI,IAAI,GAAW,cAAc,CAAC;IAClC,IAAI,OAAO,GAAgB,IAAI,qBAAW,CAAC,IAAI,CAAC,CAAC;IACjD,IAAI,QAAQ,GAAG,IAAI,eAAe,EAAE,CAAC;IACrC,IAAI,IAAI,GAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,aAAa,EAAC,MAAM,EAAE,SAAS,EAAE,GAAG,EAAE,WAAW,EAAE,MAAM,EAAE,SAAS,EAAE,IAAI,EAAE,CAAA;IAChH,IAAI,MAAM,GAAe,IAAI,oBAAU,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC;IAExD,EAAE,CAAC,sCAAsC,EAAE;QACzC,MAAM,CAAC,OAAO,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;IACvC,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,gCAAgC,EAAE;QACnC,IAAI,MAAM,GAAQ,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC;QAC5C,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,SAAS,CAAC,CAAC;IAC/C,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,sBAAsB,EAAE;QACzB,IAAI,KAAK,GAAG,OAAO,CAAC,YAAY,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC;QAC5C,IAAI,MAAM,GAAG,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,KAAK,CAAC;QAClC,MAAM,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;IACnC,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,4BAA4B,EAAE;QAC/B,IAAI,SAAS,GAAG,IAAI,eAAe,EAAE,CAAC;QACtC,IAAI,YAAY,GAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,aAAa,EAAC,MAAM,EAAE,SAAS,EAAE,GAAG,EAAE,WAAW,EAAE,SAAS,EAAE,SAAS,EAAE,IAAI,EAAE,CAAA;QAC3H,IAAI,OAAO,GAAe,IAAI,oBAAU,CAAC,IAAI,EAAE,SAAS,CAAC,CAAC;QAC1D,OAAO,CAAC,SAAS,CAAC,OAAO,CAAC,CAAC;QAC3B,IAAI,MAAM,GAAG,OAAO,CAAC,gBAAgB,CAAC,MAAM,EAAE,cAAc,CAAC,CAAC;QAC9D,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,SAAS,CAAC,CAAC;IAC/C,CAAC,CAAC,CAAC;AACL,CAAC,CAAC,CAAC"}

View File

@ -0,0 +1 @@
"use strict";var cov_h9a3mwwe1=function(){var path="/Users/josh.burman/Projects/braid/dist/server/test/channelBase.spec.js";var hash="e3d0031c9f7ac09a8557417ecb15e0f679e7f417";var Function=function(){}.constructor;var global=new Function("return this")();var gcv="__coverage__";var coverageData={path:"/Users/josh.burman/Projects/braid/dist/server/test/channelBase.spec.js",statementMap:{"0":{start:{line:2,column:0},end:{line:2,column:62}},"1":{start:{line:3,column:22},end:{line:3,column:56}},"2":{start:{line:4,column:13},end:{line:4,column:35}},"3":{start:{line:5,column:0},end:{line:11,column:3}},"4":{start:{line:6,column:4},end:{line:10,column:7}},"5":{start:{line:7,column:19},end:{line:7,column:33}},"6":{start:{line:8,column:22},end:{line:8,column:53}},"7":{start:{line:9,column:8},end:{line:9,column:45}}},fnMap:{"0":{name:"(anonymous_0)",decl:{start:{line:5,column:29},end:{line:5,column:30}},loc:{start:{line:5,column:41},end:{line:11,column:1}},line:5},"1":{name:"(anonymous_1)",decl:{start:{line:6,column:47},end:{line:6,column:48}},loc:{start:{line:6,column:59},end:{line:10,column:5}},line:6}},branchMap:{},s:{"0":0,"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0},f:{"0":0,"1":0},b:{},_coverageSchema:"43e27e138ebf9cfc5966b082cf9a028302ed4184"};var coverage=global[gcv]||(global[gcv]={});if(coverage[path]&&coverage[path].hash===hash){return coverage[path];}coverageData.hash=hash;return coverage[path]=coverageData;}();cov_h9a3mwwe1.s[0]++;Object.defineProperty(exports,"__esModule",{value:true});const channelBase_1=(cov_h9a3mwwe1.s[1]++,require("../channels/channelBase"));var expect=(cov_h9a3mwwe1.s[2]++,require('chai').expect);cov_h9a3mwwe1.s[3]++;describe('channelBaseClass',function(){cov_h9a3mwwe1.f[0]++;cov_h9a3mwwe1.s[4]++;it('should create a class of ChannelBase',function(){cov_h9a3mwwe1.f[1]++;var name=(cov_h9a3mwwe1.s[5]++,'test channel');var channel=(cov_h9a3mwwe1.s[6]++,new channelBase_1.default(name));cov_h9a3mwwe1.s[7]++;expect(channel.id).to.be.equal(name);});});//# sourceMappingURL=channelBase.spec.js.map

View File

@ -0,0 +1 @@
{"version":3,"file":"channelBase.spec.js","sourceRoot":"","sources":["../../../src/test/channelBase.spec.ts"],"names":[],"mappings":";;AAAA,yDAAkD;AAElD,IAAI,MAAM,GAAG,OAAO,CAAC,MAAM,CAAC,CAAC,MAAM,CAAC;AAEpC,QAAQ,CAAC,kBAAkB,EAAE;IAC3B,EAAE,CAAC,sCAAsC,EAAE;QACzC,IAAI,IAAI,GAAG,cAAc,CAAC;QAC1B,IAAI,OAAO,GAAgB,IAAI,qBAAW,CAAC,IAAI,CAAC,CAAC;QAEjD,MAAM,CAAC,OAAO,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;IACvC,CAAC,CAAC,CAAC;AACL,CAAC,CAAC,CAAC"}

Some files were not shown because too many files have changed in this diff Show More