more tests....got figure out how to send web socket messges in testing platform

This commit is contained in:
Josh Burman 2019-03-13 12:27:43 -04:00
parent bfd652ce20
commit 501a14d713
32 changed files with 300 additions and 4 deletions

View File

@ -14,6 +14,9 @@ class ClientBase {
type() { type() {
return this.data.client_type; return this.data.client_type;
} }
clientType() {
return this.data.client;
}
connectToChannel(channel) { connectToChannel(channel) {
this.channel = channel; this.channel = channel;
this.ws.on('message', (message) => { this.ws.on('message', (message) => {

View File

@ -1 +1 @@
{"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"} {"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,UAAU;QACR,OAAO,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC;IAC1B,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,6 +1,6 @@
"use strict"; "use strict";
module.exports = { module.exports = {
version: '0.6.2', version: '0.7.1',
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',

View File

@ -1,2 +1,53 @@
"use strict"; "use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const clientBase_1 = require("../clients/clientBase");
const clientManager_1 = require("../clientManager");
var expect = require('chai').expect;
var assert = require('chai').assert;
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 clientManager = new clientManager_1.default();
describe('ClientManager', function () {
it('should add a client', function () {
var result = clientManager.addClient(data, wsClient);
expect(result.id).to.be.equal(125);
});
it('should get clients of type', function () {
var result = clientManager.clientsOfType('site');
assert(result.length > 0, 'returns one client');
});
it('should see client exists', function () {
var exists = clientManager.clientExists(data.user_id);
var result = exists ? true : false;
expect(result).to.be.equal(true);
});
it('should see client does not exists', function () {
var exists = clientManager.clientExists(200);
var result = exists ? true : false;
expect(result).to.be.equal(false);
});
it('should get an existing client', function () {
var exists = clientManager.getClient(data.user_id);
var result = exists ? true : false;
expect(result).to.be.equal(true);
});
it('should not get an existing client', function () {
var exists = clientManager.getClient(200);
var result = exists ? true : false;
expect(result).to.be.equal(false);
});
it('should add client of type MHSClient', function () {
var data = { 'client': 'mhs', 'client_type': 'site', 'user_id': 125, 'user_type': 'user', 'channel': name };
var result = clientManager.getClientType(data, wsClient);
expect(result.clientType()).to.be.equal('mhs');
});
// it('should remove a client', function () {
// clientManager.removeClient(data.user_id);
// expect(clientManager.clients.length).to.be.equal(0);
// });
});
//# sourceMappingURL=clientManager.spec.js.map //# sourceMappingURL=clientManager.spec.js.map

View File

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

View File

@ -0,0 +1,123 @@
{"channelId":"default","level":"info","message":"Channel Created","timestamp":"2019-03-13T15:19:11.985Z"}
{"message":"Braid v0.6.2 is running!\n","level":"info","timestamp":"2019-03-13T15:19:11.996Z"}
{"message":"Client Connected: 125","level":"info","timestamp":"2019-03-13T15:19:14.143Z"}
{"message":"attempting to create channel of type mhs, channel id: mhs_1239...","level":"info","timestamp":"2019-03-13T15:19:14.144Z"}
{"channelId":"mhs_1239","level":"info","message":"Channel Created","timestamp":"2019-03-13T15:19:14.144Z"}
{"message":"Added channel to channel manager: mhs_1239","level":"info","timestamp":"2019-03-13T15:19:14.144Z"}
{"message":"attempting to create client of type mhs, client id: 125...","level":"info","timestamp":"2019-03-13T15:19:14.144Z"}
{"data":{"client":"mhs","client_type":"site","user_type":"user","user_id":125,"channel":"mhs_1239"},"level":"info","message":"MHS Client Created","timestamp":"2019-03-13T15:19:14.145Z"}
{"message":"client added to client manager: 125","level":"info","timestamp":"2019-03-13T15:19:14.145Z"}
{"channelId":"mhs_1239","clientId":125,"level":"info","message":"Added client to channel","timestamp":"2019-03-13T15:19:14.145Z"}
{"channelId":"default","level":"info","message":"Channel Created","timestamp":"2019-03-13T15:59:39.366Z"}
{"channelId":"test channel","level":"info","message":"Channel Created","timestamp":"2019-03-13T15:59:39.500Z"}
{"channelId":"test channel","clientId":125,"level":"info","message":"Added client to channel","timestamp":"2019-03-13T15:59:39.502Z"}
{"message":"client is same as sender: 125 - test message","level":"info","timestamp":"2019-03-13T15:59:39.503Z"}
{"message":"creating base channel: test channel","level":"info","timestamp":"2019-03-13T15:59:39.504Z"}
{"channelId":"test channel","level":"info","message":"Channel Created","timestamp":"2019-03-13T15:59:39.504Z"}
{"message":"Added channel to channel manager: test channel","level":"info","timestamp":"2019-03-13T15:59:39.504Z"}
{"message":"Channel already exists: test channel","level":"info","timestamp":"2019-03-13T15:59:39.505Z"}
{"channelId":"test channel","clientId":125,"level":"info","message":"Added client to channel","timestamp":"2019-03-13T15:59:39.506Z"}
{"message":"channel with id no channel does not exist.","level":"info","timestamp":"2019-03-13T15:59:39.506Z"}
{"message":"attempting to create channel of type mhs, channel id: test channel 2...","level":"info","timestamp":"2019-03-13T15:59:39.508Z"}
{"channelId":"test channel 2","level":"info","message":"Channel Created","timestamp":"2019-03-13T15:59:39.508Z"}
{"message":"no client type designated or client already exists, socket disconnected: undefined","level":"info","timestamp":"2019-03-13T15:59:39.509Z"}
{"channelId":"default","level":"info","message":"Channel Created","timestamp":"2019-03-13T16:02:34.044Z"}
{"channelId":"test channel","level":"info","message":"Channel Created","timestamp":"2019-03-13T16:02:34.242Z"}
{"channelId":"test channel","clientId":125,"level":"info","message":"Added client to channel","timestamp":"2019-03-13T16:02:34.244Z"}
{"message":"client is same as sender: 125 - test message","level":"info","timestamp":"2019-03-13T16:02:34.245Z"}
{"message":"creating base channel: test channel","level":"info","timestamp":"2019-03-13T16:02:34.247Z"}
{"channelId":"test channel","level":"info","message":"Channel Created","timestamp":"2019-03-13T16:02:34.247Z"}
{"message":"Added channel to channel manager: test channel","level":"info","timestamp":"2019-03-13T16:02:34.247Z"}
{"message":"Channel already exists: test channel","level":"info","timestamp":"2019-03-13T16:02:34.247Z"}
{"channelId":"test channel","clientId":125,"level":"info","message":"Added client to channel","timestamp":"2019-03-13T16:02:34.248Z"}
{"message":"channel with id no channel does not exist.","level":"info","timestamp":"2019-03-13T16:02:34.249Z"}
{"message":"attempting to create channel of type mhs, channel id: test channel 2...","level":"info","timestamp":"2019-03-13T16:02:34.250Z"}
{"channelId":"test channel 2","level":"info","message":"Channel Created","timestamp":"2019-03-13T16:02:34.251Z"}
{"message":"creating base client: 125","level":"info","timestamp":"2019-03-13T16:02:34.252Z"}
{"message":"client added to client manager: 125","level":"info","timestamp":"2019-03-13T16:02:34.252Z"}
{"channelId":"default","level":"info","message":"Channel Created","timestamp":"2019-03-13T16:07:20.911Z"}
{"channelId":"test channel","level":"info","message":"Channel Created","timestamp":"2019-03-13T16:07:20.935Z"}
{"channelId":"test channel","clientId":125,"level":"info","message":"Added client to channel","timestamp":"2019-03-13T16:07:20.942Z"}
{"message":"client is same as sender: 125 - test message","level":"info","timestamp":"2019-03-13T16:07:20.951Z"}
{"message":"creating base channel: test channel","level":"info","timestamp":"2019-03-13T16:07:20.953Z"}
{"channelId":"test channel","level":"info","message":"Channel Created","timestamp":"2019-03-13T16:07:20.953Z"}
{"message":"Added channel to channel manager: test channel","level":"info","timestamp":"2019-03-13T16:07:20.953Z"}
{"message":"Channel already exists: test channel","level":"info","timestamp":"2019-03-13T16:07:20.954Z"}
{"channelId":"test channel","clientId":125,"level":"info","message":"Added client to channel","timestamp":"2019-03-13T16:07:20.955Z"}
{"message":"channel with id no channel does not exist.","level":"info","timestamp":"2019-03-13T16:07:20.956Z"}
{"message":"attempting to create channel of type mhs, channel id: test channel 2...","level":"info","timestamp":"2019-03-13T16:07:20.958Z"}
{"channelId":"test channel 2","level":"info","message":"Channel Created","timestamp":"2019-03-13T16:07:20.959Z"}
{"message":"creating base client: 125","level":"info","timestamp":"2019-03-13T16:07:20.960Z"}
{"message":"client added to client manager: 125","level":"info","timestamp":"2019-03-13T16:07:20.960Z"}
{"channelId":"default","level":"info","message":"Channel Created","timestamp":"2019-03-13T16:07:31.328Z"}
{"channelId":"test channel","level":"info","message":"Channel Created","timestamp":"2019-03-13T16:07:31.508Z"}
{"channelId":"test channel","clientId":125,"level":"info","message":"Added client to channel","timestamp":"2019-03-13T16:07:31.516Z"}
{"message":"client is same as sender: 125 - test message","level":"info","timestamp":"2019-03-13T16:07:31.518Z"}
{"message":"creating base channel: test channel","level":"info","timestamp":"2019-03-13T16:07:31.519Z"}
{"channelId":"test channel","level":"info","message":"Channel Created","timestamp":"2019-03-13T16:07:31.519Z"}
{"message":"Added channel to channel manager: test channel","level":"info","timestamp":"2019-03-13T16:07:31.520Z"}
{"message":"Channel already exists: test channel","level":"info","timestamp":"2019-03-13T16:07:31.520Z"}
{"channelId":"test channel","clientId":125,"level":"info","message":"Added client to channel","timestamp":"2019-03-13T16:07:31.521Z"}
{"message":"channel with id no channel does not exist.","level":"info","timestamp":"2019-03-13T16:07:31.521Z"}
{"message":"attempting to create channel of type mhs, channel id: test channel 2...","level":"info","timestamp":"2019-03-13T16:07:31.522Z"}
{"channelId":"test channel 2","level":"info","message":"Channel Created","timestamp":"2019-03-13T16:07:31.522Z"}
{"message":"creating base client: 125","level":"info","timestamp":"2019-03-13T16:07:31.523Z"}
{"message":"client added to client manager: 125","level":"info","timestamp":"2019-03-13T16:07:31.523Z"}
{"channelId":"default","level":"info","message":"Channel Created","timestamp":"2019-03-13T16:15:40.382Z"}
{"channelId":"test channel","level":"info","message":"Channel Created","timestamp":"2019-03-13T16:15:40.591Z"}
{"channelId":"test channel","clientId":125,"level":"info","message":"Added client to channel","timestamp":"2019-03-13T16:15:40.592Z"}
{"message":"client is same as sender: 125 - test message","level":"info","timestamp":"2019-03-13T16:15:40.594Z"}
{"message":"creating base channel: test channel","level":"info","timestamp":"2019-03-13T16:15:40.595Z"}
{"channelId":"test channel","level":"info","message":"Channel Created","timestamp":"2019-03-13T16:15:40.595Z"}
{"message":"Added channel to channel manager: test channel","level":"info","timestamp":"2019-03-13T16:15:40.595Z"}
{"message":"Channel already exists: test channel","level":"info","timestamp":"2019-03-13T16:15:40.596Z"}
{"channelId":"test channel","clientId":125,"level":"info","message":"Added client to channel","timestamp":"2019-03-13T16:15:40.599Z"}
{"message":"channel with id no channel does not exist.","level":"info","timestamp":"2019-03-13T16:15:40.600Z"}
{"message":"attempting to create channel of type mhs, channel id: test channel 2...","level":"info","timestamp":"2019-03-13T16:15:40.601Z"}
{"channelId":"test channel 2","level":"info","message":"Channel Created","timestamp":"2019-03-13T16:15:40.602Z"}
{"message":"creating base client: 125","level":"info","timestamp":"2019-03-13T16:15:40.603Z"}
{"message":"client added to client manager: 125","level":"info","timestamp":"2019-03-13T16:15:40.603Z"}
{"channelId":"default","level":"info","message":"Channel Created","timestamp":"2019-03-13T16:17:13.735Z"}
{"channelId":"test channel","level":"info","message":"Channel Created","timestamp":"2019-03-13T16:17:13.968Z"}
{"channelId":"test channel","clientId":125,"level":"info","message":"Added client to channel","timestamp":"2019-03-13T16:17:13.969Z"}
{"message":"client is same as sender: 125 - test message","level":"info","timestamp":"2019-03-13T16:17:13.970Z"}
{"message":"creating base channel: test channel","level":"info","timestamp":"2019-03-13T16:17:13.971Z"}
{"channelId":"test channel","level":"info","message":"Channel Created","timestamp":"2019-03-13T16:17:13.972Z"}
{"message":"Added channel to channel manager: test channel","level":"info","timestamp":"2019-03-13T16:17:13.972Z"}
{"message":"Channel already exists: test channel","level":"info","timestamp":"2019-03-13T16:17:13.972Z"}
{"channelId":"test channel","clientId":125,"level":"info","message":"Added client to channel","timestamp":"2019-03-13T16:17:13.973Z"}
{"message":"channel with id no channel does not exist.","level":"info","timestamp":"2019-03-13T16:17:13.973Z"}
{"message":"attempting to create channel of type mhs, channel id: test channel 2...","level":"info","timestamp":"2019-03-13T16:17:13.975Z"}
{"channelId":"test channel 2","level":"info","message":"Channel Created","timestamp":"2019-03-13T16:17:13.975Z"}
{"message":"creating base client: 125","level":"info","timestamp":"2019-03-13T16:17:13.976Z"}
{"message":"client added to client manager: 125","level":"info","timestamp":"2019-03-13T16:17:13.976Z"}
{"channelId":"default","level":"info","message":"Channel Created","timestamp":"2019-03-13T16:19:41.379Z"}
{"channelId":"test channel","level":"info","message":"Channel Created","timestamp":"2019-03-13T16:19:41.612Z"}
{"channelId":"test channel","clientId":125,"level":"info","message":"Added client to channel","timestamp":"2019-03-13T16:19:41.620Z"}
{"message":"client is same as sender: 125 - test message","level":"info","timestamp":"2019-03-13T16:19:41.621Z"}
{"message":"creating base channel: test channel","level":"info","timestamp":"2019-03-13T16:19:41.623Z"}
{"channelId":"test channel","level":"info","message":"Channel Created","timestamp":"2019-03-13T16:19:41.623Z"}
{"message":"Added channel to channel manager: test channel","level":"info","timestamp":"2019-03-13T16:19:41.623Z"}
{"message":"Channel already exists: test channel","level":"info","timestamp":"2019-03-13T16:19:41.623Z"}
{"channelId":"test channel","clientId":125,"level":"info","message":"Added client to channel","timestamp":"2019-03-13T16:19:41.624Z"}
{"message":"channel with id no channel does not exist.","level":"info","timestamp":"2019-03-13T16:19:41.624Z"}
{"message":"attempting to create channel of type mhs, channel id: test channel 2...","level":"info","timestamp":"2019-03-13T16:19:41.626Z"}
{"channelId":"test channel 2","level":"info","message":"Channel Created","timestamp":"2019-03-13T16:19:41.626Z"}
{"message":"creating base client: 125","level":"info","timestamp":"2019-03-13T16:19:41.627Z"}
{"message":"client added to client manager: 125","level":"info","timestamp":"2019-03-13T16:19:41.627Z"}
{"channelId":"default","level":"info","message":"Channel Created","timestamp":"2019-03-13T16:25:45.893Z"}
{"channelId":"test channel","level":"info","message":"Channel Created","timestamp":"2019-03-13T16:25:45.988Z"}
{"channelId":"test channel","clientId":125,"level":"info","message":"Added client to channel","timestamp":"2019-03-13T16:25:45.990Z"}
{"message":"client is same as sender: 125 - test message","level":"info","timestamp":"2019-03-13T16:25:45.991Z"}
{"message":"creating base channel: test channel","level":"info","timestamp":"2019-03-13T16:25:45.993Z"}
{"channelId":"test channel","level":"info","message":"Channel Created","timestamp":"2019-03-13T16:25:45.993Z"}
{"message":"Added channel to channel manager: test channel","level":"info","timestamp":"2019-03-13T16:25:45.993Z"}
{"message":"Channel already exists: test channel","level":"info","timestamp":"2019-03-13T16:25:45.993Z"}
{"channelId":"test channel","clientId":125,"level":"info","message":"Added client to channel","timestamp":"2019-03-13T16:25:45.994Z"}
{"message":"channel with id no channel does not exist.","level":"info","timestamp":"2019-03-13T16:25:45.995Z"}
{"message":"attempting to create channel of type mhs, channel id: test channel 2...","level":"info","timestamp":"2019-03-13T16:25:45.996Z"}
{"channelId":"test channel 2","level":"info","message":"Channel Created","timestamp":"2019-03-13T16:25:45.997Z"}
{"message":"creating base client: 125","level":"info","timestamp":"2019-03-13T16:25:45.998Z"}
{"message":"client added to client manager: 125","level":"info","timestamp":"2019-03-13T16:25:45.998Z"}
{"message":"attempting to create client of type mhs, client id: 125...","level":"info","timestamp":"2019-03-13T16:25:46.017Z"}
{"data":{"client":"mhs","client_type":"site","user_id":125,"user_type":"user","channel":"test channel"},"level":"info","message":"MHS Client Created","timestamp":"2019-03-13T16:25:46.017Z"}

View File

@ -35,3 +35,26 @@
{"code":"MODULE_NOT_FOUND","level":"info","timestamp":"2019-03-13T02:26:19.607Z"} {"code":"MODULE_NOT_FOUND","level":"info","timestamp":"2019-03-13T02:26:19.607Z"}
{"channelId":"test channel","clientId":125,"level":"info","message":"Client already exits in channel","timestamp":"2019-03-13T15:10:50.955Z"} {"channelId":"test channel","clientId":125,"level":"info","message":"Client already exits in channel","timestamp":"2019-03-13T15:10:50.955Z"}
{"code":"MODULE_NOT_FOUND","level":"info","timestamp":"2019-03-13T15:10:50.958Z"} {"code":"MODULE_NOT_FOUND","level":"info","timestamp":"2019-03-13T15:10:50.958Z"}
{"channelId":"test channel","clientId":125,"level":"info","message":"Client already exits in channel","timestamp":"2019-03-13T15:59:39.502Z"}
{"code":"MODULE_NOT_FOUND","level":"info","timestamp":"2019-03-13T15:59:39.504Z"}
{"channelId":"test channel","clientId":125,"level":"info","message":"Client already exits in channel","timestamp":"2019-03-13T16:02:34.245Z"}
{"code":"MODULE_NOT_FOUND","level":"info","timestamp":"2019-03-13T16:02:34.247Z"}
{"code":"MODULE_NOT_FOUND","level":"info","timestamp":"2019-03-13T16:02:34.252Z"}
{"channelId":"test channel","clientId":125,"level":"info","message":"Client already exits in channel","timestamp":"2019-03-13T16:07:20.950Z"}
{"code":"MODULE_NOT_FOUND","level":"info","timestamp":"2019-03-13T16:07:20.953Z"}
{"code":"MODULE_NOT_FOUND","level":"info","timestamp":"2019-03-13T16:07:20.960Z"}
{"channelId":"test channel","clientId":125,"level":"info","message":"Client already exits in channel","timestamp":"2019-03-13T16:07:31.517Z"}
{"code":"MODULE_NOT_FOUND","level":"info","timestamp":"2019-03-13T16:07:31.519Z"}
{"code":"MODULE_NOT_FOUND","level":"info","timestamp":"2019-03-13T16:07:31.523Z"}
{"channelId":"test channel","clientId":125,"level":"info","message":"Client already exits in channel","timestamp":"2019-03-13T16:15:40.593Z"}
{"code":"MODULE_NOT_FOUND","level":"info","timestamp":"2019-03-13T16:15:40.595Z"}
{"code":"MODULE_NOT_FOUND","level":"info","timestamp":"2019-03-13T16:15:40.603Z"}
{"channelId":"test channel","clientId":125,"level":"info","message":"Client already exits in channel","timestamp":"2019-03-13T16:17:13.970Z"}
{"code":"MODULE_NOT_FOUND","level":"info","timestamp":"2019-03-13T16:17:13.971Z"}
{"code":"MODULE_NOT_FOUND","level":"info","timestamp":"2019-03-13T16:17:13.976Z"}
{"channelId":"test channel","clientId":125,"level":"info","message":"Client already exits in channel","timestamp":"2019-03-13T16:19:41.620Z"}
{"code":"MODULE_NOT_FOUND","level":"info","timestamp":"2019-03-13T16:19:41.623Z"}
{"code":"MODULE_NOT_FOUND","level":"info","timestamp":"2019-03-13T16:19:41.627Z"}
{"channelId":"test channel","clientId":125,"level":"info","message":"Client already exits in channel","timestamp":"2019-03-13T16:25:45.991Z"}
{"code":"MODULE_NOT_FOUND","level":"info","timestamp":"2019-03-13T16:25:45.993Z"}
{"code":"MODULE_NOT_FOUND","level":"info","timestamp":"2019-03-13T16:25:45.998Z"}

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1 @@
{"version":3,"file":"clientManager.spec.js","sourceRoot":"","sources":["../../../src/test/clientManager.spec.ts"],"names":[],"mappings":";;AACA,sDAA+C;AAE/C,oDAA6C;AAE7C,IAAI,MAAM,GAAG,OAAO,CAAC,MAAM,CAAC,CAAC,MAAM,CAAC;AACpC,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,aAAa,GAAG,IAAI,uBAAa,EAAE,CAAC;AAExC,QAAQ,CAAC,eAAe,EAAE;IACxB,EAAE,CAAC,qBAAqB,EAAE;QACxB,IAAI,MAAM,GAAG,aAAa,CAAC,SAAS,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC;QACrD,MAAM,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;IACrC,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,4BAA4B,EAAE;QAC/B,IAAI,MAAM,GAAG,aAAa,CAAC,aAAa,CAAC,MAAM,CAAC,CAAC;QACjD,MAAM,CAAC,MAAM,CAAC,MAAM,GAAG,CAAC,EAAE,oBAAoB,CAAC,CAAC;IAClD,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,0BAA0B,EAAE;QAC7B,IAAI,MAAM,GAAG,aAAa,CAAC,YAAY,CAAC,IAAI,CAAC,OAAO,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,mCAAmC,EAAE;QACtC,IAAI,MAAM,GAAG,aAAa,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QAC7C,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,+BAA+B,EAAE;QAClC,IAAI,MAAM,GAAG,aAAa,CAAC,SAAS,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;QACnD,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,mCAAmC,EAAE;QACtC,IAAI,MAAM,GAAG,aAAa,CAAC,SAAS,CAAC,GAAG,CAAC,CAAC;QAC1C,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,qCAAqC,EAAE;QACxC,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;QAC/G,IAAI,MAAM,GAAG,aAAa,CAAC,aAAa,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC;QACzD,MAAM,CAAC,MAAM,CAAC,UAAU,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;IACjD,CAAC,CAAC,CAAC;IAEH,6CAA6C;IAC7C,8CAA8C;IAC9C,yDAAyD;IACzD,MAAM;AACR,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.7.1',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":"clientManager.spec.js","sourceRoot":"","sources":["../../../src/test/clientManager.spec.ts"],"names":[],"mappings":";;AACA,sDAA+C;AAE/C,oDAA6C;AAE7C,IAAI,MAAM,GAAG,OAAO,CAAC,MAAM,CAAC,CAAC,MAAM,CAAC;AACpC,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,aAAa,GAAG,IAAI,uBAAa,EAAE,CAAC;AAExC,QAAQ,CAAC,eAAe,EAAE;IACxB,EAAE,CAAC,qBAAqB,EAAE;QACxB,IAAI,MAAM,GAAG,aAAa,CAAC,SAAS,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC;QACrD,MAAM,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;IACrC,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,4BAA4B,EAAE;QAC/B,IAAI,MAAM,GAAG,aAAa,CAAC,aAAa,CAAC,MAAM,CAAC,CAAC;QACjD,MAAM,CAAC,MAAM,CAAC,MAAM,GAAG,CAAC,EAAE,oBAAoB,CAAC,CAAC;IAClD,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,0BAA0B,EAAE;QAC7B,IAAI,MAAM,GAAG,aAAa,CAAC,YAAY,CAAC,IAAI,CAAC,OAAO,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,mCAAmC,EAAE;QACtC,IAAI,MAAM,GAAG,aAAa,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QAC7C,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,+BAA+B,EAAE;QAClC,IAAI,MAAM,GAAG,aAAa,CAAC,SAAS,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;QACnD,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,mCAAmC,EAAE;QACtC,IAAI,MAAM,GAAG,aAAa,CAAC,SAAS,CAAC,GAAG,CAAC,CAAC;QAC1C,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":"clientManager.js","sourceRoot":"","sources":["../../src/clientManager.ts"],"names":[],"mappings":"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"}

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1 @@
{"version":3,"file":"clientManager.spec.js","sourceRoot":"","sources":["../../../src/test/clientManager.spec.ts"],"names":[],"mappings":";;AACA,sDAA+C;AAE/C,oDAA6C;AAE7C,IAAI,MAAM,GAAG,OAAO,CAAC,MAAM,CAAC,CAAC,MAAM,CAAC;AACpC,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,aAAa,GAAG,IAAI,uBAAa,EAAE,CAAC;AAExC,QAAQ,CAAC,eAAe,EAAE;IACxB,EAAE,CAAC,qBAAqB,EAAE;QACxB,IAAI,MAAM,GAAG,aAAa,CAAC,SAAS,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC;QACrD,MAAM,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;IACrC,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,4BAA4B,EAAE;QAC/B,IAAI,MAAM,GAAG,aAAa,CAAC,aAAa,CAAC,MAAM,CAAC,CAAC;QACjD,MAAM,CAAC,MAAM,CAAC,MAAM,GAAG,CAAC,EAAE,oBAAoB,CAAC,CAAC;IAClD,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,+BAA+B,EAAE;QAClC,IAAI,MAAM,GAAG,aAAa,CAAC,YAAY,CAAC,IAAI,CAAC,OAAO,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,mCAAmC,EAAE;QACtC,IAAI,MAAM,GAAG,aAAa,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QAC7C,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"}

View File

@ -0,0 +1 @@
"use strict";var cov_1wd6f9mhef=function(){var path="/Users/josh.burman/Projects/braid/dist/server/test/clientManager.spec.js";var hash="5b75ff94ce4386fc8213f36d7212ee1db879fb51";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:{"0":{start:{line:2,column:0},end:{line:2,column:62}},"1":{start:{line:3,column:21},end:{line:3,column:53}},"2":{start:{line:4,column:24},end:{line:4,column:51}},"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:11},end:{line:7,column:25}},"6":{start:{line:8,column:11},end:{line:8,column:108}},"7":{start:{line:9,column:22},end:{line:9,column:49}},"8":{start:{line:10,column:15},end:{line:10,column:36}},"9":{start:{line:11,column:13},end:{line:11,column:53}},"10":{start:{line:12,column:20},end:{line:12,column:49}},"11":{start:{line:13,column:0},end:{line:18,column:3}},"12":{start:{line:14,column:4},end:{line:17,column:7}},"13":{start:{line:15,column:21},end:{line:15,column:60}},"14":{start:{line:16,column:8},end:{line:16,column:43}}},fnMap:{"0":{name:"(anonymous_0)",decl:{start:{line:13,column:26},end:{line:13,column:27}},loc:{start:{line:13,column:38},end:{line:18,column:1}},line:13},"1":{name:"(anonymous_1)",decl:{start:{line:14,column:30},end:{line:14,column:31}},loc:{start:{line:14,column:42},end:{line:17,column:5}},line:14}},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},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_1wd6f9mhef.s[0]++;Object.defineProperty(exports,"__esModule",{value:true});const clientBase_1=(cov_1wd6f9mhef.s[1]++,require("../clients/clientBase"));const clientManager_1=(cov_1wd6f9mhef.s[2]++,require("../clientManager"));var expect=(cov_1wd6f9mhef.s[3]++,require('chai').expect);var sinon=(cov_1wd6f9mhef.s[4]++,require('sinon'));var name=(cov_1wd6f9mhef.s[5]++,'test channel');var data=(cov_1wd6f9mhef.s[6]++,{'client':'test','client_type':'site','user_id':125,'user_type':'user','channel':name});var WebSocketClient=(cov_1wd6f9mhef.s[7]++,require('websocket').client);var wsClient=(cov_1wd6f9mhef.s[8]++,new WebSocketClient());var client=(cov_1wd6f9mhef.s[9]++,new clientBase_1.default(data,wsClient));let clientManager=(cov_1wd6f9mhef.s[10]++,new clientManager_1.default());cov_1wd6f9mhef.s[11]++;describe('ClientManager',function(){cov_1wd6f9mhef.f[0]++;cov_1wd6f9mhef.s[12]++;it('should add a client',function(){cov_1wd6f9mhef.f[1]++;var result=(cov_1wd6f9mhef.s[13]++,clientManager.addClient(data,wsClient));cov_1wd6f9mhef.s[14]++;expect(result.id).to.be.equal(125);});});//# 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":";;AACA,sDAA+C;AAE/C,oDAA6C;AAE7C,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,aAAa,GAAG,IAAI,uBAAa,EAAE,CAAC;AAExC,QAAQ,CAAC,eAAe,EAAE;IACxB,EAAE,CAAC,qBAAqB,EAAE;QACxB,IAAI,MAAM,GAAG,aAAa,CAAC,SAAS,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC;QACrD,MAAM,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;IACrC,CAAC,CAAC,CAAC;AACL,CAAC,CAAC,CAAC"}

View File

@ -0,0 +1 @@
"use strict";var cov_1wd6f9mhef=function(){var path="/Users/josh.burman/Projects/braid/dist/server/test/clientManager.spec.js";var hash="6e9121ff7d4d71b1ccf034b62caf77142e5fa284";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:{"0":{start:{line:2,column:0},end:{line:2,column:62}},"1":{start:{line:3,column:21},end:{line:3,column:53}},"2":{start:{line:4,column:24},end:{line:4,column:51}},"3":{start:{line:5,column:13},end:{line:5,column:35}},"4":{start:{line:6,column:13},end:{line:6,column:35}},"5":{start:{line:7,column:12},end:{line:7,column:28}},"6":{start:{line:8,column:11},end:{line:8,column:25}},"7":{start:{line:9,column:11},end:{line:9,column:108}},"8":{start:{line:10,column:22},end:{line:10,column:49}},"9":{start:{line:11,column:15},end:{line:11,column:36}},"10":{start:{line:12,column:13},end:{line:12,column:53}},"11":{start:{line:13,column:20},end:{line:13,column:49}},"12":{start:{line:14,column:0},end:{line:23,column:3}},"13":{start:{line:15,column:4},end:{line:18,column:7}},"14":{start:{line:16,column:21},end:{line:16,column:60}},"15":{start:{line:17,column:8},end:{line:17,column:43}},"16":{start:{line:19,column:4},end:{line:22,column:7}},"17":{start:{line:20,column:21},end:{line:20,column:56}},"18":{start:{line:21,column:8},end:{line:21,column:56}}},fnMap:{"0":{name:"(anonymous_0)",decl:{start:{line:14,column:26},end:{line:14,column:27}},loc:{start:{line:14,column:38},end:{line:23,column:1}},line:14},"1":{name:"(anonymous_1)",decl:{start:{line:15,column:30},end:{line:15,column:31}},loc:{start:{line:15,column:42},end:{line:18,column:5}},line:15},"2":{name:"(anonymous_2)",decl:{start:{line:19,column:37},end:{line:19,column:38}},loc:{start:{line:19,column:49},end:{line:22,column:5}},line:19}},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},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_1wd6f9mhef.s[0]++;Object.defineProperty(exports,"__esModule",{value:true});const clientBase_1=(cov_1wd6f9mhef.s[1]++,require("../clients/clientBase"));const clientManager_1=(cov_1wd6f9mhef.s[2]++,require("../clientManager"));var expect=(cov_1wd6f9mhef.s[3]++,require('chai').expect);var assert=(cov_1wd6f9mhef.s[4]++,require('chai').assert);var sinon=(cov_1wd6f9mhef.s[5]++,require('sinon'));var name=(cov_1wd6f9mhef.s[6]++,'test channel');var data=(cov_1wd6f9mhef.s[7]++,{'client':'test','client_type':'site','user_id':125,'user_type':'user','channel':name});var WebSocketClient=(cov_1wd6f9mhef.s[8]++,require('websocket').client);var wsClient=(cov_1wd6f9mhef.s[9]++,new WebSocketClient());var client=(cov_1wd6f9mhef.s[10]++,new clientBase_1.default(data,wsClient));let clientManager=(cov_1wd6f9mhef.s[11]++,new clientManager_1.default());cov_1wd6f9mhef.s[12]++;describe('ClientManager',function(){cov_1wd6f9mhef.f[0]++;cov_1wd6f9mhef.s[13]++;it('should add a client',function(){cov_1wd6f9mhef.f[1]++;var result=(cov_1wd6f9mhef.s[14]++,clientManager.addClient(data,wsClient));cov_1wd6f9mhef.s[15]++;expect(result.id).to.be.equal(125);});cov_1wd6f9mhef.s[16]++;it('should get clients of type',function(){cov_1wd6f9mhef.f[2]++;var result=(cov_1wd6f9mhef.s[17]++,clientManager.clientsOfType('site'));cov_1wd6f9mhef.s[18]++;assert(result.length>0,'returns one client');});});//# 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":";;AACA,sDAA+C;AAE/C,oDAA6C;AAE7C,IAAI,MAAM,GAAG,OAAO,CAAC,MAAM,CAAC,CAAC,MAAM,CAAC;AACpC,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,aAAa,GAAG,IAAI,uBAAa,EAAE,CAAC;AAExC,QAAQ,CAAC,eAAe,EAAE;IACxB,EAAE,CAAC,qBAAqB,EAAE;QACxB,IAAI,MAAM,GAAG,aAAa,CAAC,SAAS,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC;QACrD,MAAM,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;IACrC,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,4BAA4B,EAAE;QAC/B,IAAI,MAAM,GAAG,aAAa,CAAC,aAAa,CAAC,MAAM,CAAC,CAAC;QACjD,MAAM,CAAC,MAAM,CAAC,MAAM,GAAG,CAAC,EAAE,oBAAoB,CAAC,CAAC;IAClD,CAAC,CAAC,CAAC;AACL,CAAC,CAAC,CAAC"}

View File

@ -0,0 +1 @@
"use strict";var cov_1qkj4sgqw3=function(){var path="/Users/josh.burman/Projects/braid/dist/server/clients/sites/mhsclient.js";var hash="1aeda61296b46e4e7895913c024d9d1157225481";var Function=function(){}.constructor;var global=new Function("return this")();var gcv="__coverage__";var coverageData={path:"/Users/josh.burman/Projects/braid/dist/server/clients/sites/mhsclient.js",statementMap:{"0":{start:{line:2,column:0},end:{line:2,column:62}},"1":{start:{line:3,column:21},end:{line:3,column:45}},"2":{start:{line:4,column:13},end:{line:4,column:36}},"3":{start:{line:7,column:8},end:{line:7,column:24}},"4":{start:{line:8,column:8},end:{line:8,column:68}},"5":{start:{line:12,column:0},end:{line:12,column:27}},"6":{start:{line:13,column:0},end:{line:13,column:28}}},fnMap:{"0":{name:"(anonymous_0)",decl:{start:{line:6,column:4},end:{line:6,column:5}},loc:{start:{line:6,column:26},end:{line:9,column:5}},line:6}},branchMap:{},s:{"0":0,"1":0,"2":0,"3":0,"4":0,"5":0,"6":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;}();cov_1qkj4sgqw3.s[0]++;Object.defineProperty(exports,"__esModule",{value:true});const clientBase_1=(cov_1qkj4sgqw3.s[1]++,require("../clientBase"));var logger=(cov_1qkj4sgqw3.s[2]++,require('../../logger'));class MHSClient extends(clientBase_1.default){constructor(data,ws){cov_1qkj4sgqw3.f[0]++;cov_1qkj4sgqw3.s[3]++;super(data,ws);cov_1qkj4sgqw3.s[4]++;logger.accessLog.info('MHS Client Created',{data:data});}};cov_1qkj4sgqw3.s[5]++;module.exports=MHSClient;cov_1qkj4sgqw3.s[6]++;exports.default=MHSClient;//# sourceMappingURL=mhsClient.js.map

View File

@ -0,0 +1 @@
{"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

@ -0,0 +1 @@
"use strict";var cov_2mc6lbamqm=function(){var path="/Users/josh.burman/Projects/braid/dist/server/clients/clientBase.js";var hash="8dc581c645f539ebdec63df5c264677a68a4079f";var Function=function(){}.constructor;var global=new Function("return this")();var gcv="__coverage__";var coverageData={path:"/Users/josh.burman/Projects/braid/dist/server/clients/clientBase.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:21}},"3":{start:{line:7,column:8},end:{line:7,column:25}},"4":{start:{line:8,column:8},end:{line:8,column:31}},"5":{start:{line:9,column:8},end:{line:9,column:28}},"6":{start:{line:12,column:8},end:{line:12,column:25}},"7":{start:{line:15,column:8},end:{line:15,column:37}},"8":{start:{line:18,column:8},end:{line:18,column:32}},"9":{start:{line:21,column:8},end:{line:21,column:31}},"10":{start:{line:22,column:8},end:{line:26,column:11}},"11":{start:{line:23,column:12},end:{line:23,column:105}},"12":{start:{line:24,column:12},end:{line:24,column:52}},"13":{start:{line:25,column:12},end:{line:25,column:105}},"14":{start:{line:29,column:8},end:{line:29,column:24}},"15":{start:{line:30,column:8},end:{line:30,column:21}},"16":{start:{line:34,column:0},end:{line:34,column:29}}},fnMap:{"0":{name:"(anonymous_0)",decl:{start:{line:5,column:4},end:{line:5,column:5}},loc:{start:{line:5,column:26},end:{line:10,column:5}},line:5},"1":{name:"(anonymous_1)",decl:{start:{line:11,column:4},end:{line:11,column:5}},loc:{start:{line:11,column:14},end:{line:13,column:5}},line:11},"2":{name:"(anonymous_2)",decl:{start:{line:14,column:4},end:{line:14,column:5}},loc:{start:{line:14,column:11},end:{line:16,column:5}},line:14},"3":{name:"(anonymous_3)",decl:{start:{line:17,column:4},end:{line:17,column:5}},loc:{start:{line:17,column:17},end:{line:19,column:5}},line:17},"4":{name:"(anonymous_4)",decl:{start:{line:20,column:4},end:{line:20,column:5}},loc:{start:{line:20,column:30},end:{line:27,column:5}},line:20},"5":{name:"(anonymous_5)",decl:{start:{line:22,column:30},end:{line:22,column:31}},loc:{start:{line:22,column:43},end:{line:26,column:9}},line:22},"6":{name:"(anonymous_6)",decl:{start:{line:28,column:4},end:{line:28,column:5}},loc:{start:{line:28,column:25},end:{line:31,column:5}},line:28}},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,"5":0,"6":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_2mc6lbamqm.s[0]++;Object.defineProperty(exports,"__esModule",{value:true});var logger=(cov_2mc6lbamqm.s[1]++,require('../logger'));class ClientBase{constructor(data,ws){cov_2mc6lbamqm.f[0]++;cov_2mc6lbamqm.s[2]++;this.ws=ws;cov_2mc6lbamqm.s[3]++;this.data=data;cov_2mc6lbamqm.s[4]++;this.id=data.user_id;cov_2mc6lbamqm.s[5]++;this.channel=null;}getData(){cov_2mc6lbamqm.f[1]++;cov_2mc6lbamqm.s[6]++;return this.data;}type(){cov_2mc6lbamqm.f[2]++;cov_2mc6lbamqm.s[7]++;return this.data.client_type;}clientType(){cov_2mc6lbamqm.f[3]++;cov_2mc6lbamqm.s[8]++;return this.data.client;}connectToChannel(channel){cov_2mc6lbamqm.f[4]++;cov_2mc6lbamqm.s[9]++;this.channel=channel;cov_2mc6lbamqm.s[10]++;this.ws.on('message',message=>{cov_2mc6lbamqm.f[5]++;cov_2mc6lbamqm.s[11]++;logger.accessLog.info(`starting broadcast on channel ${channel.id}: `,{message:message});cov_2mc6lbamqm.s[12]++;channel.broadcastMessage(this,message);cov_2mc6lbamqm.s[13]++;logger.accessLog.info(`broadcast complete on channel ${channel.id}: `,{message:message});});}replaceWebSocket(ws){cov_2mc6lbamqm.f[6]++;cov_2mc6lbamqm.s[14]++;this.ws.close();cov_2mc6lbamqm.s[15]++;this.ws=ws;}};cov_2mc6lbamqm.s[16]++;exports.default=ClientBase;//# sourceMappingURL=clientBase.js.map

View File

@ -0,0 +1 @@
{"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,UAAU;QACR,OAAO,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC;IAC1B,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"}

File diff suppressed because one or more lines are too long

View File

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

View File

@ -0,0 +1 @@
"use strict";var cov_1wd6f9mhef=function(){var path="/Users/josh.burman/Projects/braid/dist/server/test/clientManager.spec.js";var hash="dec2b8f7a8622b8e8aab0d51391e8207859f38ee";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:{"0":{start:{line:2,column:0},end:{line:2,column:62}},"1":{start:{line:3,column:21},end:{line:3,column:53}},"2":{start:{line:4,column:24},end:{line:4,column:51}},"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:11},end:{line:7,column:25}},"6":{start:{line:8,column:11},end:{line:8,column:108}},"7":{start:{line:9,column:22},end:{line:9,column:49}},"8":{start:{line:10,column:15},end:{line:10,column:36}},"9":{start:{line:11,column:13},end:{line:11,column:53}},"10":{start:{line:12,column:20},end:{line:12,column:49}},"11":{start:{line:13,column:0},end:{line:18,column:3}},"12":{start:{line:14,column:4},end:{line:17,column:7}},"13":{start:{line:15,column:21},end:{line:15,column:62}},"14":{start:{line:16,column:8},end:{line:16,column:43}}},fnMap:{"0":{name:"(anonymous_0)",decl:{start:{line:13,column:26},end:{line:13,column:27}},loc:{start:{line:13,column:38},end:{line:18,column:1}},line:13},"1":{name:"(anonymous_1)",decl:{start:{line:14,column:30},end:{line:14,column:31}},loc:{start:{line:14,column:42},end:{line:17,column:5}},line:14}},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},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_1wd6f9mhef.s[0]++;Object.defineProperty(exports,"__esModule",{value:true});const clientBase_1=(cov_1wd6f9mhef.s[1]++,require("../clients/clientBase"));const clientManager_1=(cov_1wd6f9mhef.s[2]++,require("../clientManager"));var expect=(cov_1wd6f9mhef.s[3]++,require('chai').expect);var sinon=(cov_1wd6f9mhef.s[4]++,require('sinon'));var name=(cov_1wd6f9mhef.s[5]++,'test channel');var data=(cov_1wd6f9mhef.s[6]++,{'client':'test','client_type':'site','user_id':125,'user_type':'user','channel':name});var WebSocketClient=(cov_1wd6f9mhef.s[7]++,require('websocket').client);var wsClient=(cov_1wd6f9mhef.s[8]++,new WebSocketClient());var client=(cov_1wd6f9mhef.s[9]++,new clientBase_1.default(data,wsClient));let clientManager=(cov_1wd6f9mhef.s[10]++,new clientManager_1.default());cov_1wd6f9mhef.s[11]++;describe('ClientManager',function(){cov_1wd6f9mhef.f[0]++;cov_1wd6f9mhef.s[12]++;it('should add a client',function(){cov_1wd6f9mhef.f[1]++;var result=(cov_1wd6f9mhef.s[13]++,clientManager.addClient(client,wsClient));cov_1wd6f9mhef.s[14]++;expect(result.id).to.be.equal(125);});});//# 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":";;AACA,sDAA+C;AAE/C,oDAA6C;AAE7C,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,aAAa,GAAG,IAAI,uBAAa,EAAE,CAAC;AAExC,QAAQ,CAAC,eAAe,EAAE;IACxB,EAAE,CAAC,qBAAqB,EAAE;QACxB,IAAI,MAAM,GAAG,aAAa,CAAC,SAAS,CAAC,MAAM,EAAE,QAAQ,CAAC,CAAC;QACvD,MAAM,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;IACrC,CAAC,CAAC,CAAC;AACL,CAAC,CAAC,CAAC"}

View File

@ -26,6 +26,10 @@ class ClientBase {
return this.data.client_type; return this.data.client_type;
} }
clientType() {
return this.data.client;
}
connectToChannel(channel: ChannelBase|MHSChannel) { connectToChannel(channel: ChannelBase|MHSChannel) {
this.channel = channel; this.channel = channel;

View File

@ -1,5 +1,5 @@
module.exports = { module.exports = {
version : '0.6.2', version : '0.7.1',
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',

View File

@ -0,0 +1,63 @@
import * as WebSocket from 'ws';
import ClientBase from '../clients/clientBase';
import MHSClient from '../clients/sites/mhsClient';
import ClientManager from '../clientManager';
var expect = require('chai').expect;
var assert = require('chai').assert;
var sinon = require('sinon');
var name: string = 'test channel';
var data: any = { 'client': 'test', 'client_type':'site', 'user_id': 125, 'user_type': 'user', 'channel': name }
var WebSocketClient = require('websocket').client;
var wsClient = new WebSocketClient();
var client: ClientBase = new ClientBase(data, wsClient);
let clientManager = new ClientManager();
describe('ClientManager', function () {
it('should add a client', function () {
var result = clientManager.addClient(data, wsClient);
expect(result.id).to.be.equal(125);
});
it('should get clients of type', function () {
var result = clientManager.clientsOfType('site');
assert(result.length > 0, 'returns one client');
});
it('should see client exists', function () {
var exists = clientManager.clientExists(data.user_id);
var result = exists ? true : false;
expect(result).to.be.equal(true);
});
it('should see client does not exists', function () {
var exists = clientManager.clientExists(200);
var result = exists ? true : false;
expect(result).to.be.equal(false);
});
it('should get an existing client', function () {
var exists = clientManager.getClient(data.user_id);
var result = exists ? true : false;
expect(result).to.be.equal(true);
});
it('should not get an existing client', function () {
var exists = clientManager.getClient(200);
var result = exists ? true : false;
expect(result).to.be.equal(false);
});
it('should add client of type MHSClient', function () {
var data: any = { 'client': 'mhs', 'client_type':'site', 'user_id': 125, 'user_type': 'user', 'channel': name }
var result = clientManager.getClientType(data, wsClient);
expect(result.clientType()).to.be.equal('mhs');
});
// it('should remove a client', function () {
// clientManager.removeClient(data.user_id);
// expect(clientManager.clients.length).to.be.equal(0);
// });
});