From 501a14d713c59659554a9797d90b5d2c2451f6b6 Mon Sep 17 00:00:00 2001 From: Josh Burman Date: Wed, 13 Mar 2019 12:27:43 -0400 Subject: [PATCH] more tests....got figure out how to send web socket messges in testing platform --- dist/server/clients/clientBase.js | 3 + dist/server/clients/clientBase.js.map | 2 +- dist/server/config/app.js | 2 +- dist/server/test/clientManager.spec.js | 51 ++++++++ dist/server/test/clientManager.spec.js.map | 2 +- logs/access.log | 123 ++++++++++++++++++ logs/errors.log | 23 ++++ ...cebe8c1e5f877a3dd79650411a301476993837e.js | 5 + ...ebe8c1e5f877a3dd79650411a301476993837e.map | 1 + ...a6dc1a49be2cc337dc0dec3b3ea6c3da71f0b88.js | 1 + ...6dc1a49be2cc337dc0dec3b3ea6c3da71f0b88.map | 1 + ...8f9300b7dd33b5510e086cf5e6a9fc5ce8bcac0.js | 1 + ...f9300b7dd33b5510e086cf5e6a9fc5ce8bcac0.map | 1 + ...175ffc09fea294c94334e22e72e302134043a16.js | 4 + ...75ffc09fea294c94334e22e72e302134043a16.map | 1 + ...fd06df1ca9931cece17a433145ced671ee11e98.js | 1 + ...d06df1ca9931cece17a433145ced671ee11e98.map | 1 + ...811657a719d20ae041f85253c01e228ae6d060f.js | 1 + ...11657a719d20ae041f85253c01e228ae6d060f.map | 1 + ...73bd8e8239fea28fb04480b2062e0a52ee88d4b.js | 1 + ...3bd8e8239fea28fb04480b2062e0a52ee88d4b.map | 1 + ...fedad967e370efe0cf913c53c5b5661b217b727.js | 1 + ...edad967e370efe0cf913c53c5b5661b217b727.map | 1 + ...64a43a9fda97519b99a03e6784e1df34349d298.js | 1 + ...4a43a9fda97519b99a03e6784e1df34349d298.map | 1 + ...94cb21522be4df048d9bc56a3c33b45088f4b6c.js | 1 + ...4cb21522be4df048d9bc56a3c33b45088f4b6c.map | 1 + ...117440a587fdfe294da3bf37ea0bd69c1cde943.js | 1 + ...17440a587fdfe294da3bf37ea0bd69c1cde943.map | 1 + src/clients/clientBase.ts | 4 + src/config/app.ts | 2 +- src/test/clientManager.spec.ts | 63 +++++++++ 32 files changed, 300 insertions(+), 4 deletions(-) create mode 100644 node_modules/.cache/nyc/24b953dc2a56fe80aa0fa5e2dcebe8c1e5f877a3dd79650411a301476993837e.js create mode 100644 node_modules/.cache/nyc/24b953dc2a56fe80aa0fa5e2dcebe8c1e5f877a3dd79650411a301476993837e.map create mode 100644 node_modules/.cache/nyc/2cc79ba5a901396a927fb2999a6dc1a49be2cc337dc0dec3b3ea6c3da71f0b88.js create mode 100644 node_modules/.cache/nyc/2cc79ba5a901396a927fb2999a6dc1a49be2cc337dc0dec3b3ea6c3da71f0b88.map create mode 100644 node_modules/.cache/nyc/6fb7df14f6b141412527c2ce88f9300b7dd33b5510e086cf5e6a9fc5ce8bcac0.js create mode 100644 node_modules/.cache/nyc/6fb7df14f6b141412527c2ce88f9300b7dd33b5510e086cf5e6a9fc5ce8bcac0.map create mode 100644 node_modules/.cache/nyc/77a66b6444a17b4e974249449175ffc09fea294c94334e22e72e302134043a16.js create mode 100644 node_modules/.cache/nyc/77a66b6444a17b4e974249449175ffc09fea294c94334e22e72e302134043a16.map create mode 100644 node_modules/.cache/nyc/785f891aff1675234c7ff7962fd06df1ca9931cece17a433145ced671ee11e98.js create mode 100644 node_modules/.cache/nyc/785f891aff1675234c7ff7962fd06df1ca9931cece17a433145ced671ee11e98.map create mode 100644 node_modules/.cache/nyc/80f00c6f9e78bcde2c7f47ec2811657a719d20ae041f85253c01e228ae6d060f.js create mode 100644 node_modules/.cache/nyc/80f00c6f9e78bcde2c7f47ec2811657a719d20ae041f85253c01e228ae6d060f.map create mode 100644 node_modules/.cache/nyc/869c0a4fd4fbab4756bc8cb1b73bd8e8239fea28fb04480b2062e0a52ee88d4b.js create mode 100644 node_modules/.cache/nyc/869c0a4fd4fbab4756bc8cb1b73bd8e8239fea28fb04480b2062e0a52ee88d4b.map create mode 100644 node_modules/.cache/nyc/a6041e630ff3f9ee188bccdd4fedad967e370efe0cf913c53c5b5661b217b727.js create mode 100644 node_modules/.cache/nyc/a6041e630ff3f9ee188bccdd4fedad967e370efe0cf913c53c5b5661b217b727.map create mode 100644 node_modules/.cache/nyc/af074fa5a21d8cad48f77de3f64a43a9fda97519b99a03e6784e1df34349d298.js create mode 100644 node_modules/.cache/nyc/af074fa5a21d8cad48f77de3f64a43a9fda97519b99a03e6784e1df34349d298.map create mode 100644 node_modules/.cache/nyc/d8126e4ee7054d7e841c7461994cb21522be4df048d9bc56a3c33b45088f4b6c.js create mode 100644 node_modules/.cache/nyc/d8126e4ee7054d7e841c7461994cb21522be4df048d9bc56a3c33b45088f4b6c.map create mode 100644 node_modules/.cache/nyc/f6cb14c4588d841c9457addd4117440a587fdfe294da3bf37ea0bd69c1cde943.js create mode 100644 node_modules/.cache/nyc/f6cb14c4588d841c9457addd4117440a587fdfe294da3bf37ea0bd69c1cde943.map diff --git a/dist/server/clients/clientBase.js b/dist/server/clients/clientBase.js index 2f1bbac..dc8b901 100644 --- a/dist/server/clients/clientBase.js +++ b/dist/server/clients/clientBase.js @@ -14,6 +14,9 @@ class ClientBase { type() { return this.data.client_type; } + clientType() { + return this.data.client; + } connectToChannel(channel) { this.channel = channel; this.ws.on('message', (message) => { diff --git a/dist/server/clients/clientBase.js.map b/dist/server/clients/clientBase.js.map index 3ce2022..fd26a3c 100644 --- a/dist/server/clients/clientBase.js.map +++ b/dist/server/clients/clientBase.js.map @@ -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"} \ No newline at end of file +{"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"} \ No newline at end of file diff --git a/dist/server/config/app.js b/dist/server/config/app.js index 2ed4db8..ce00e80 100644 --- a/dist/server/config/app.js +++ b/dist/server/config/app.js @@ -1,6 +1,6 @@ "use strict"; module.exports = { - version: '0.6.2', + version: '0.7.1', whitelist: (process.env.WHITELIST || "http://admin.localhost").split(','), secret: process.env.SECRET || "test", devToken: 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJkYXRhIjoidGVzdCBkYXRhIiwiYXVkIjoiaW50ZXJuYWwiLCJpc3MiOiJZYXJkc3RpY2sgU29mdHdhcmUiLCJzdWIiOiJCcmFpZCBKV1QifQ.t6LFXWPEVz3aLXwtrucarggqTkGY_2NnZB8ZTMaJ2oI', diff --git a/dist/server/test/clientManager.spec.js b/dist/server/test/clientManager.spec.js index ec251e5..3958ec6 100644 --- a/dist/server/test/clientManager.spec.js +++ b/dist/server/test/clientManager.spec.js @@ -1,2 +1,53 @@ "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 \ No newline at end of file diff --git a/dist/server/test/clientManager.spec.js.map b/dist/server/test/clientManager.spec.js.map index 30bac45..72bcc1e 100644 --- a/dist/server/test/clientManager.spec.js.map +++ b/dist/server/test/clientManager.spec.js.map @@ -1 +1 @@ -{"version":3,"file":"clientManager.spec.js","sourceRoot":"","sources":["../../../src/test/clientManager.spec.ts"],"names":[],"mappings":""} \ No newline at end of file +{"version":3,"file":"clientManager.spec.js","sourceRoot":"","sources":["../../../src/test/clientManager.spec.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/logs/access.log b/logs/access.log index e69de29..29b353b 100644 --- a/logs/access.log +++ b/logs/access.log @@ -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"} diff --git a/logs/errors.log b/logs/errors.log index f3459bc..757be3f 100644 --- a/logs/errors.log +++ b/logs/errors.log @@ -35,3 +35,26 @@ {"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"} {"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"} diff --git a/node_modules/.cache/nyc/24b953dc2a56fe80aa0fa5e2dcebe8c1e5f877a3dd79650411a301476993837e.js b/node_modules/.cache/nyc/24b953dc2a56fe80aa0fa5e2dcebe8c1e5f877a3dd79650411a301476993837e.js new file mode 100644 index 0000000..b9a8786 --- /dev/null +++ b/node_modules/.cache/nyc/24b953dc2a56fe80aa0fa5e2dcebe8c1e5f877a3dd79650411a301476993837e.js @@ -0,0 +1,5 @@ +"use strict";var cov_1wd6f9mhef=function(){var path="/Users/josh.burman/Projects/braid/dist/server/test/clientManager.spec.js";var hash="f36521f9b4e23190f7357aa5b9c943297e497e6e";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:52,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}},"19":{start:{line:23,column:4},end:{line:27,column:7}},"20":{start:{line:24,column:21},end:{line:24,column:61}},"21":{start:{line:25,column:21},end:{line:25,column:42}},"22":{start:{line:26,column:8},end:{line:26,column:41}},"23":{start:{line:28,column:4},end:{line:32,column:7}},"24":{start:{line:29,column:21},end:{line:29,column:52}},"25":{start:{line:30,column:21},end:{line:30,column:42}},"26":{start:{line:31,column:8},end:{line:31,column:42}},"27":{start:{line:33,column:4},end:{line:37,column:7}},"28":{start:{line:34,column:21},end:{line:34,column:58}},"29":{start:{line:35,column:21},end:{line:35,column:42}},"30":{start:{line:36,column:8},end:{line:36,column:41}},"31":{start:{line:38,column:4},end:{line:42,column:7}},"32":{start:{line:39,column:21},end:{line:39,column:49}},"33":{start:{line:40,column:21},end:{line:40,column:42}},"34":{start:{line:41,column:8},end:{line:41,column:42}},"35":{start:{line:43,column:4},end:{line:47,column:7}},"36":{start:{line:44,column:19},end:{line:44,column:115}},"37":{start:{line:45,column:21},end:{line:45,column:64}},"38":{start:{line:46,column:8},end:{line:46,column:55}}},fnMap:{"0":{name:"(anonymous_0)",decl:{start:{line:14,column:26},end:{line:14,column:27}},loc:{start:{line:14,column:38},end:{line:52,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},"3":{name:"(anonymous_3)",decl:{start:{line:23,column:35},end:{line:23,column:36}},loc:{start:{line:23,column:47},end:{line:27,column:5}},line:23},"4":{name:"(anonymous_4)",decl:{start:{line:28,column:44},end:{line:28,column:45}},loc:{start:{line:28,column:56},end:{line:32,column:5}},line:28},"5":{name:"(anonymous_5)",decl:{start:{line:33,column:40},end:{line:33,column:41}},loc:{start:{line:33,column:52},end:{line:37,column:5}},line:33},"6":{name:"(anonymous_6)",decl:{start:{line:38,column:44},end:{line:38,column:45}},loc:{start:{line:38,column:56},end:{line:42,column:5}},line:38},"7":{name:"(anonymous_7)",decl:{start:{line:43,column:46},end:{line:43,column:47}},loc:{start:{line:43,column:58},end:{line:47,column:5}},line:43}},branchMap:{"0":{loc:{start:{line:25,column:21},end:{line:25,column:42}},type:"cond-expr",locations:[{start:{line:25,column:30},end:{line:25,column:34}},{start:{line:25,column:37},end:{line:25,column:42}}],line:25},"1":{loc:{start:{line:30,column:21},end:{line:30,column:42}},type:"cond-expr",locations:[{start:{line:30,column:30},end:{line:30,column:34}},{start:{line:30,column:37},end:{line:30,column:42}}],line:30},"2":{loc:{start:{line:35,column:21},end:{line:35,column:42}},type:"cond-expr",locations:[{start:{line:35,column:30},end:{line:35,column:34}},{start:{line:35,column:37},end:{line:35,column:42}}],line:35},"3":{loc:{start:{line:40,column:21},end:{line:40,column:42}},type:"cond-expr",locations:[{start:{line:40,column:30},end:{line:40,column:34}},{start:{line:40,column:37},end:{line:40,column:42}}],line:40}},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,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0},f:{"0":0,"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0},b:{"0":[0,0],"1":[0,0],"2":[0,0],"3":[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_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');});cov_1wd6f9mhef.s[19]++;it('should see client exists',function(){cov_1wd6f9mhef.f[3]++;var exists=(cov_1wd6f9mhef.s[20]++,clientManager.clientExists(data.user_id));var result=(cov_1wd6f9mhef.s[21]++,exists?(cov_1wd6f9mhef.b[0][0]++,true):(cov_1wd6f9mhef.b[0][1]++,false));cov_1wd6f9mhef.s[22]++;expect(result).to.be.equal(true);});cov_1wd6f9mhef.s[23]++;it('should see client does not exists',function(){cov_1wd6f9mhef.f[4]++;var exists=(cov_1wd6f9mhef.s[24]++,clientManager.clientExists(200));var result=(cov_1wd6f9mhef.s[25]++,exists?(cov_1wd6f9mhef.b[1][0]++,true):(cov_1wd6f9mhef.b[1][1]++,false));cov_1wd6f9mhef.s[26]++;expect(result).to.be.equal(false);});cov_1wd6f9mhef.s[27]++;it('should get an existing client',function(){cov_1wd6f9mhef.f[5]++;var exists=(cov_1wd6f9mhef.s[28]++,clientManager.getClient(data.user_id));var result=(cov_1wd6f9mhef.s[29]++,exists?(cov_1wd6f9mhef.b[2][0]++,true):(cov_1wd6f9mhef.b[2][1]++,false));cov_1wd6f9mhef.s[30]++;expect(result).to.be.equal(true);});cov_1wd6f9mhef.s[31]++;it('should not get an existing client',function(){cov_1wd6f9mhef.f[6]++;var exists=(cov_1wd6f9mhef.s[32]++,clientManager.getClient(200));var result=(cov_1wd6f9mhef.s[33]++,exists?(cov_1wd6f9mhef.b[3][0]++,true):(cov_1wd6f9mhef.b[3][1]++,false));cov_1wd6f9mhef.s[34]++;expect(result).to.be.equal(false);});cov_1wd6f9mhef.s[35]++;it('should add client of type MHSClient',function(){cov_1wd6f9mhef.f[7]++;var data=(cov_1wd6f9mhef.s[36]++,{'client':'mhs','client_type':'site','user_id':125,'user_type':'user','channel':name});var result=(cov_1wd6f9mhef.s[37]++,clientManager.getClientType(data,wsClient));cov_1wd6f9mhef.s[38]++;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 \ No newline at end of file diff --git a/node_modules/.cache/nyc/24b953dc2a56fe80aa0fa5e2dcebe8c1e5f877a3dd79650411a301476993837e.map b/node_modules/.cache/nyc/24b953dc2a56fe80aa0fa5e2dcebe8c1e5f877a3dd79650411a301476993837e.map new file mode 100644 index 0000000..72bcc1e --- /dev/null +++ b/node_modules/.cache/nyc/24b953dc2a56fe80aa0fa5e2dcebe8c1e5f877a3dd79650411a301476993837e.map @@ -0,0 +1 @@ +{"version":3,"file":"clientManager.spec.js","sourceRoot":"","sources":["../../../src/test/clientManager.spec.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/.cache/nyc/2cc79ba5a901396a927fb2999a6dc1a49be2cc337dc0dec3b3ea6c3da71f0b88.js b/node_modules/.cache/nyc/2cc79ba5a901396a927fb2999a6dc1a49be2cc337dc0dec3b3ea6c3da71f0b88.js new file mode 100644 index 0000000..99c3648 --- /dev/null +++ b/node_modules/.cache/nyc/2cc79ba5a901396a927fb2999a6dc1a49be2cc337dc0dec3b3ea6c3da71f0b88.js @@ -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 \ No newline at end of file diff --git a/node_modules/.cache/nyc/2cc79ba5a901396a927fb2999a6dc1a49be2cc337dc0dec3b3ea6c3da71f0b88.map b/node_modules/.cache/nyc/2cc79ba5a901396a927fb2999a6dc1a49be2cc337dc0dec3b3ea6c3da71f0b88.map new file mode 100644 index 0000000..cbc1cf1 --- /dev/null +++ b/node_modules/.cache/nyc/2cc79ba5a901396a927fb2999a6dc1a49be2cc337dc0dec3b3ea6c3da71f0b88.map @@ -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"} \ No newline at end of file diff --git a/node_modules/.cache/nyc/6fb7df14f6b141412527c2ce88f9300b7dd33b5510e086cf5e6a9fc5ce8bcac0.js b/node_modules/.cache/nyc/6fb7df14f6b141412527c2ce88f9300b7dd33b5510e086cf5e6a9fc5ce8bcac0.js new file mode 100644 index 0000000..ab2d5ca --- /dev/null +++ b/node_modules/.cache/nyc/6fb7df14f6b141412527c2ce88f9300b7dd33b5510e086cf5e6a9fc5ce8bcac0.js @@ -0,0 +1 @@ +"use strict";var cov_1wd6f9mhef=function(){var path="/Users/josh.burman/Projects/braid/dist/server/test/clientManager.spec.js";var hash="89189bfb30acf9703f81b21380fac959fb421723";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:43,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}},"19":{start:{line:23,column:4},end:{line:27,column:7}},"20":{start:{line:24,column:21},end:{line:24,column:61}},"21":{start:{line:25,column:21},end:{line:25,column:42}},"22":{start:{line:26,column:8},end:{line:26,column:41}},"23":{start:{line:28,column:4},end:{line:32,column:7}},"24":{start:{line:29,column:21},end:{line:29,column:52}},"25":{start:{line:30,column:21},end:{line:30,column:42}},"26":{start:{line:31,column:8},end:{line:31,column:42}},"27":{start:{line:33,column:4},end:{line:37,column:7}},"28":{start:{line:34,column:21},end:{line:34,column:58}},"29":{start:{line:35,column:21},end:{line:35,column:42}},"30":{start:{line:36,column:8},end:{line:36,column:41}},"31":{start:{line:38,column:4},end:{line:42,column:7}},"32":{start:{line:39,column:21},end:{line:39,column:49}},"33":{start:{line:40,column:21},end:{line:40,column:42}},"34":{start:{line:41,column:8},end:{line:41,column:42}}},fnMap:{"0":{name:"(anonymous_0)",decl:{start:{line:14,column:26},end:{line:14,column:27}},loc:{start:{line:14,column:38},end:{line:43,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},"3":{name:"(anonymous_3)",decl:{start:{line:23,column:35},end:{line:23,column:36}},loc:{start:{line:23,column:47},end:{line:27,column:5}},line:23},"4":{name:"(anonymous_4)",decl:{start:{line:28,column:44},end:{line:28,column:45}},loc:{start:{line:28,column:56},end:{line:32,column:5}},line:28},"5":{name:"(anonymous_5)",decl:{start:{line:33,column:40},end:{line:33,column:41}},loc:{start:{line:33,column:52},end:{line:37,column:5}},line:33},"6":{name:"(anonymous_6)",decl:{start:{line:38,column:44},end:{line:38,column:45}},loc:{start:{line:38,column:56},end:{line:42,column:5}},line:38}},branchMap:{"0":{loc:{start:{line:25,column:21},end:{line:25,column:42}},type:"cond-expr",locations:[{start:{line:25,column:30},end:{line:25,column:34}},{start:{line:25,column:37},end:{line:25,column:42}}],line:25},"1":{loc:{start:{line:30,column:21},end:{line:30,column:42}},type:"cond-expr",locations:[{start:{line:30,column:30},end:{line:30,column:34}},{start:{line:30,column:37},end:{line:30,column:42}}],line:30},"2":{loc:{start:{line:35,column:21},end:{line:35,column:42}},type:"cond-expr",locations:[{start:{line:35,column:30},end:{line:35,column:34}},{start:{line:35,column:37},end:{line:35,column:42}}],line:35},"3":{loc:{start:{line:40,column:21},end:{line:40,column:42}},type:"cond-expr",locations:[{start:{line:40,column:30},end:{line:40,column:34}},{start:{line:40,column:37},end:{line:40,column:42}}],line:40}},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,"33":0,"34":0},f:{"0":0,"1":0,"2":0,"3":0,"4":0,"5":0,"6":0},b:{"0":[0,0],"1":[0,0],"2":[0,0],"3":[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_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');});cov_1wd6f9mhef.s[19]++;it('should see client exists',function(){cov_1wd6f9mhef.f[3]++;var exists=(cov_1wd6f9mhef.s[20]++,clientManager.clientExists(data.user_id));var result=(cov_1wd6f9mhef.s[21]++,exists?(cov_1wd6f9mhef.b[0][0]++,true):(cov_1wd6f9mhef.b[0][1]++,false));cov_1wd6f9mhef.s[22]++;expect(result).to.be.equal(true);});cov_1wd6f9mhef.s[23]++;it('should see client does not exists',function(){cov_1wd6f9mhef.f[4]++;var exists=(cov_1wd6f9mhef.s[24]++,clientManager.clientExists(200));var result=(cov_1wd6f9mhef.s[25]++,exists?(cov_1wd6f9mhef.b[1][0]++,true):(cov_1wd6f9mhef.b[1][1]++,false));cov_1wd6f9mhef.s[26]++;expect(result).to.be.equal(false);});cov_1wd6f9mhef.s[27]++;it('should get an existing client',function(){cov_1wd6f9mhef.f[5]++;var exists=(cov_1wd6f9mhef.s[28]++,clientManager.getClient(data.user_id));var result=(cov_1wd6f9mhef.s[29]++,exists?(cov_1wd6f9mhef.b[2][0]++,true):(cov_1wd6f9mhef.b[2][1]++,false));cov_1wd6f9mhef.s[30]++;expect(result).to.be.equal(true);});cov_1wd6f9mhef.s[31]++;it('should not get an existing client',function(){cov_1wd6f9mhef.f[6]++;var exists=(cov_1wd6f9mhef.s[32]++,clientManager.getClient(200));var result=(cov_1wd6f9mhef.s[33]++,exists?(cov_1wd6f9mhef.b[3][0]++,true):(cov_1wd6f9mhef.b[3][1]++,false));cov_1wd6f9mhef.s[34]++;expect(result).to.be.equal(false);});});//# sourceMappingURL=clientManager.spec.js.map \ No newline at end of file diff --git a/node_modules/.cache/nyc/6fb7df14f6b141412527c2ce88f9300b7dd33b5510e086cf5e6a9fc5ce8bcac0.map b/node_modules/.cache/nyc/6fb7df14f6b141412527c2ce88f9300b7dd33b5510e086cf5e6a9fc5ce8bcac0.map new file mode 100644 index 0000000..02ecca2 --- /dev/null +++ b/node_modules/.cache/nyc/6fb7df14f6b141412527c2ce88f9300b7dd33b5510e086cf5e6a9fc5ce8bcac0.map @@ -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"} \ No newline at end of file diff --git a/node_modules/.cache/nyc/77a66b6444a17b4e974249449175ffc09fea294c94334e22e72e302134043a16.js b/node_modules/.cache/nyc/77a66b6444a17b4e974249449175ffc09fea294c94334e22e72e302134043a16.js new file mode 100644 index 0000000..b6d4251 --- /dev/null +++ b/node_modules/.cache/nyc/77a66b6444a17b4e974249449175ffc09fea294c94334e22e72e302134043a16.js @@ -0,0 +1,4 @@ +"use strict";var cov_1rskzzp5a0=function(){var path="/Users/josh.burman/Projects/braid/dist/server/clientManager.js";var hash="894a0d037ec620e0a4e9f13df52ce293fe5b3c37";var Function=function(){}.constructor;var global=new Function("return this")();var gcv="__coverage__";var coverageData={path:"/Users/josh.burman/Projects/braid/dist/server/clientManager.js",statementMap:{"0":{start:{line:2,column:0},end:{line:2,column:62}},"1":{start:{line:3,column:21},end:{line:3,column:52}},"2":{start:{line:4,column:13},end:{line:4,column:32}},"3":{start:{line:7,column:8},end:{line:7,column:26}},"4":{start:{line:11,column:8},end:{line:21,column:9}},"5":{start:{line:12,column:25},end:{line:12,column:53}},"6":{start:{line:13,column:12},end:{line:13,column:38}},"7":{start:{line:14,column:12},end:{line:14,column:85}},"8":{start:{line:15,column:12},end:{line:15,column:26}},"9":{start:{line:18,column:12},end:{line:18,column:126}},"10":{start:{line:19,column:12},end:{line:19,column:23}},"11":{start:{line:20,column:12},end:{line:20,column:24}},"12":{start:{line:24,column:21},end:{line:24,column:23}},"13":{start:{line:25,column:8},end:{line:29,column:9}},"14":{start:{line:26,column:12},end:{line:28,column:13}},"15":{start:{line:27,column:16},end:{line:27,column:36}},"16":{start:{line:30,column:8},end:{line:30,column:22}},"17":{start:{line:33,column:8},end:{line:37,column:9}},"18":{start:{line:34,column:12},end:{line:36,column:13}},"19":{start:{line:35,column:16},end:{line:35,column:30}},"20":{start:{line:38,column:8},end:{line:38,column:20}},"21":{start:{line:41,column:8},end:{line:41,column:37}},"22":{start:{line:44,column:20},end:{line:44,column:21}},"23":{start:{line:45,column:8},end:{line:53,column:9}},"24":{start:{line:46,column:12},end:{line:51,column:13}},"25":{start:{line:47,column:16},end:{line:47,column:34}},"26":{start:{line:48,column:16},end:{line:48,column:46}},"27":{start:{line:49,column:16},end:{line:49,column:75}},"28":{start:{line:50,column:16},end:{line:50,column:28}},"29":{start:{line:52,column:12},end:{line:52,column:20}},"30":{start:{line:56,column:8},end:{line:65,column:9}},"31":{start:{line:57,column:25},end:{line:57,column:87}},"32":{start:{line:58,column:12},end:{line:58,column:119}},"33":{start:{line:59,column:12},end:{line:59,column:40}},"34":{start:{line:62,column:12},end:{line:62,column:36}},"35":{start:{line:63,column:12},end:{line:63,column:75}},"36":{start:{line:64,column:12},end:{line:64,column:54}},"37":{start:{line:69,column:0},end:{line:69,column:32}}},fnMap:{"0":{name:"(anonymous_0)",decl:{start:{line:6,column:4},end:{line:6,column:5}},loc:{start:{line:6,column:18},end:{line:9,column:5}},line:6},"1":{name:"(anonymous_1)",decl:{start:{line:10,column:4},end:{line:10,column:5}},loc:{start:{line:10,column:24},end:{line:22,column:5}},line:10},"2":{name:"(anonymous_2)",decl:{start:{line:23,column:4},end:{line:23,column:5}},loc:{start:{line:23,column:31},end:{line:31,column:5}},line:23},"3":{name:"(anonymous_3)",decl:{start:{line:32,column:4},end:{line:32,column:5}},loc:{start:{line:32,column:21},end:{line:39,column:5}},line:32},"4":{name:"(anonymous_4)",decl:{start:{line:40,column:4},end:{line:40,column:5}},loc:{start:{line:40,column:18},end:{line:42,column:5}},line:40},"5":{name:"(anonymous_5)",decl:{start:{line:43,column:4},end:{line:43,column:5}},loc:{start:{line:43,column:21},end:{line:54,column:5}},line:43},"6":{name:"(anonymous_6)",decl:{start:{line:55,column:4},end:{line:55,column:5}},loc:{start:{line:55,column:28},end:{line:66,column:5}},line:55}},branchMap:{"0":{loc:{start:{line:11,column:8},end:{line:21,column:9}},type:"if",locations:[{start:{line:11,column:8},end:{line:21,column:9}},{start:{line:11,column:8},end:{line:21,column:9}}],line:11},"1":{loc:{start:{line:11,column:12},end:{line:11,column:64}},type:"binary-expr",locations:[{start:{line:11,column:12},end:{line:11,column:28}},{start:{line:11,column:32},end:{line:11,column:64}}],line:11},"2":{loc:{start:{line:26,column:12},end:{line:28,column:13}},type:"if",locations:[{start:{line:26,column:12},end:{line:28,column:13}},{start:{line:26,column:12},end:{line:28,column:13}}],line:26},"3":{loc:{start:{line:34,column:12},end:{line:36,column:13}},type:"if",locations:[{start:{line:34,column:12},end:{line:36,column:13}},{start:{line:34,column:12},end:{line:36,column:13}}],line:34},"4":{loc:{start:{line:46,column:12},end:{line:51,column:13}},type:"if",locations:[{start:{line:46,column:12},end:{line:51,column:13}},{start:{line:46,column:12},end:{line:51,column:13}}],line:46}},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,"33":0,"34":0,"35":0,"36":0,"37":0},f:{"0":0,"1":0,"2":0,"3":0,"4":0,"5":0,"6":0},b:{"0":[0,0],"1":[0,0],"2":[0,0],"3":[0,0],"4":[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_1rskzzp5a0.s[0]++;Object.defineProperty(exports,"__esModule",{value:true});const clientBase_1=(cov_1rskzzp5a0.s[1]++,require("./clients/clientBase"));var logger=(cov_1rskzzp5a0.s[2]++,require('./logger'));class ClientManager{constructor(){cov_1rskzzp5a0.f[0]++;cov_1rskzzp5a0.s[3]++;this.clients=[];//...maybe one day +}addClient(data,ws){cov_1rskzzp5a0.f[1]++;cov_1rskzzp5a0.s[4]++;if((cov_1rskzzp5a0.b[1][0]++,data.client_type)&&(cov_1rskzzp5a0.b[1][1]++,!this.clientExists(data.user_id))){cov_1rskzzp5a0.b[0][0]++;var client=(cov_1rskzzp5a0.s[5]++,this.getClientType(data,ws));cov_1rskzzp5a0.s[6]++;this.clients.push(client);cov_1rskzzp5a0.s[7]++;logger.accessLog.info(`client added to client manager: ${data.user_id}`);cov_1rskzzp5a0.s[8]++;return client;}else{cov_1rskzzp5a0.b[0][1]++;cov_1rskzzp5a0.s[9]++;logger.accessLog.info(`no client type designated or client already exists, socket disconnected: ${data.user_id}`);cov_1rskzzp5a0.s[10]++;ws.close();cov_1rskzzp5a0.s[11]++;return null;}}clientsOfType(client_type){cov_1rskzzp5a0.f[2]++;var result=(cov_1rskzzp5a0.s[12]++,[]);cov_1rskzzp5a0.s[13]++;for(let client of this.clients){cov_1rskzzp5a0.s[14]++;if(client.type()==client_type){cov_1rskzzp5a0.b[2][0]++;cov_1rskzzp5a0.s[15]++;result.push(client);}else{cov_1rskzzp5a0.b[2][1]++;}}cov_1rskzzp5a0.s[16]++;return result;}clientExists(id){cov_1rskzzp5a0.f[3]++;cov_1rskzzp5a0.s[17]++;for(let client of this.clients){cov_1rskzzp5a0.s[18]++;if(client.id==id){cov_1rskzzp5a0.b[3][0]++;cov_1rskzzp5a0.s[19]++;return client;}else{cov_1rskzzp5a0.b[3][1]++;}}cov_1rskzzp5a0.s[20]++;return null;}getClient(id){cov_1rskzzp5a0.f[4]++;cov_1rskzzp5a0.s[21]++;return this.clientExists(id);}removeClient(id){cov_1rskzzp5a0.f[5]++;var index=(cov_1rskzzp5a0.s[22]++,0);cov_1rskzzp5a0.s[23]++;for(let client of this.clients){cov_1rskzzp5a0.s[24]++;if(client.id==id){cov_1rskzzp5a0.b[4][0]++;cov_1rskzzp5a0.s[25]++;client.ws.close();cov_1rskzzp5a0.s[26]++;this.clients.splice(index,1);cov_1rskzzp5a0.s[27]++;logger.accessLog.info(`client disconnected: ${client.id}`);cov_1rskzzp5a0.s[28]++;return true;}else{cov_1rskzzp5a0.b[4][1]++;}cov_1rskzzp5a0.s[29]++;index++;}}getClientType(data,ws){cov_1rskzzp5a0.f[6]++;cov_1rskzzp5a0.s[30]++;try{var Client=(cov_1rskzzp5a0.s[31]++,require(`./clients/${data.client_type}s/${data.client}client`));cov_1rskzzp5a0.s[32]++;logger.accessLog.info(`attempting to create client of type ${data.client}, client id: ${data.user_id}...`);cov_1rskzzp5a0.s[33]++;return new Client(data,ws);}catch(e){cov_1rskzzp5a0.s[34]++;logger.errorLog.info(e);cov_1rskzzp5a0.s[35]++;logger.accessLog.info(`creating base client: ${data.user_id}`);cov_1rskzzp5a0.s[36]++;return new clientBase_1.default(data,ws);}}};cov_1rskzzp5a0.s[37]++;exports.default=ClientManager;// { :client => 'mhs', :client_type => 'site', :user_id => 125, :user_type => 'user' } +// var exampleSocket = new WebSocket("wss://ysbraid.localhost:8443?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJkYXRhIjp7ImNsaWVudCI6Im1ocyIsImNsaWVudF90eXBlIjoic2l0ZSIsInVzZXJfdHlwZSI6InVzZXIiLCJ1c2VyX2lkIjoxMjV9LCJleHAiOjE1NTI4MDExMDUsImF1ZCI6ImludGVybmFsIiwiaXNzIjoiWWFyZHN0aWNrIFNvZnR3YXJlIiwic3ViIjoiQnJhaWQgSldUIn0.fkfoqoWNjOeKfsXXJxh-9lBudhFsxhUt9fUIT1BXOLU"); +//# sourceMappingURL=clientManager.js.map \ No newline at end of file diff --git a/node_modules/.cache/nyc/77a66b6444a17b4e974249449175ffc09fea294c94334e22e72e302134043a16.map b/node_modules/.cache/nyc/77a66b6444a17b4e974249449175ffc09fea294c94334e22e72e302134043a16.map new file mode 100644 index 0000000..6283624 --- /dev/null +++ b/node_modules/.cache/nyc/77a66b6444a17b4e974249449175ffc09fea294c94334e22e72e302134043a16.map @@ -0,0 +1 @@ +{"version":3,"file":"clientManager.js","sourceRoot":"","sources":["../../src/clientManager.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/.cache/nyc/785f891aff1675234c7ff7962fd06df1ca9931cece17a433145ced671ee11e98.js b/node_modules/.cache/nyc/785f891aff1675234c7ff7962fd06df1ca9931cece17a433145ced671ee11e98.js new file mode 100644 index 0000000..538a02a --- /dev/null +++ b/node_modules/.cache/nyc/785f891aff1675234c7ff7962fd06df1ca9931cece17a433145ced671ee11e98.js @@ -0,0 +1 @@ +"use strict";var cov_1wd6f9mhef=function(){var path="/Users/josh.burman/Projects/braid/dist/server/test/clientManager.spec.js";var hash="6d07483a9bfec0bbd16bd5cc9f2236e3da41a787";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:33,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}},"19":{start:{line:23,column:4},end:{line:27,column:7}},"20":{start:{line:24,column:21},end:{line:24,column:61}},"21":{start:{line:25,column:21},end:{line:25,column:42}},"22":{start:{line:26,column:8},end:{line:26,column:41}},"23":{start:{line:28,column:4},end:{line:32,column:7}},"24":{start:{line:29,column:21},end:{line:29,column:52}},"25":{start:{line:30,column:21},end:{line:30,column:42}},"26":{start:{line:31,column:8},end:{line:31,column:42}}},fnMap:{"0":{name:"(anonymous_0)",decl:{start:{line:14,column:26},end:{line:14,column:27}},loc:{start:{line:14,column:38},end:{line:33,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},"3":{name:"(anonymous_3)",decl:{start:{line:23,column:40},end:{line:23,column:41}},loc:{start:{line:23,column:52},end:{line:27,column:5}},line:23},"4":{name:"(anonymous_4)",decl:{start:{line:28,column:44},end:{line:28,column:45}},loc:{start:{line:28,column:56},end:{line:32,column:5}},line:28}},branchMap:{"0":{loc:{start:{line:25,column:21},end:{line:25,column:42}},type:"cond-expr",locations:[{start:{line:25,column:30},end:{line:25,column:34}},{start:{line:25,column:37},end:{line:25,column:42}}],line:25},"1":{loc:{start:{line:30,column:21},end:{line:30,column:42}},type:"cond-expr",locations:[{start:{line:30,column:30},end:{line:30,column:34}},{start:{line:30,column:37},end:{line:30,column:42}}],line:30}},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},f:{"0":0,"1":0,"2":0,"3":0,"4":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_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');});cov_1wd6f9mhef.s[19]++;it('should get an existing client',function(){cov_1wd6f9mhef.f[3]++;var exists=(cov_1wd6f9mhef.s[20]++,clientManager.clientExists(data.user_id));var result=(cov_1wd6f9mhef.s[21]++,exists?(cov_1wd6f9mhef.b[0][0]++,true):(cov_1wd6f9mhef.b[0][1]++,false));cov_1wd6f9mhef.s[22]++;expect(result).to.be.equal(true);});cov_1wd6f9mhef.s[23]++;it('should not get an existing client',function(){cov_1wd6f9mhef.f[4]++;var exists=(cov_1wd6f9mhef.s[24]++,clientManager.clientExists(200));var result=(cov_1wd6f9mhef.s[25]++,exists?(cov_1wd6f9mhef.b[1][0]++,true):(cov_1wd6f9mhef.b[1][1]++,false));cov_1wd6f9mhef.s[26]++;expect(result).to.be.equal(false);});});//# sourceMappingURL=clientManager.spec.js.map \ No newline at end of file diff --git a/node_modules/.cache/nyc/785f891aff1675234c7ff7962fd06df1ca9931cece17a433145ced671ee11e98.map b/node_modules/.cache/nyc/785f891aff1675234c7ff7962fd06df1ca9931cece17a433145ced671ee11e98.map new file mode 100644 index 0000000..e1f2eaf --- /dev/null +++ b/node_modules/.cache/nyc/785f891aff1675234c7ff7962fd06df1ca9931cece17a433145ced671ee11e98.map @@ -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"} \ No newline at end of file diff --git a/node_modules/.cache/nyc/80f00c6f9e78bcde2c7f47ec2811657a719d20ae041f85253c01e228ae6d060f.js b/node_modules/.cache/nyc/80f00c6f9e78bcde2c7f47ec2811657a719d20ae041f85253c01e228ae6d060f.js new file mode 100644 index 0000000..eaa73b6 --- /dev/null +++ b/node_modules/.cache/nyc/80f00c6f9e78bcde2c7f47ec2811657a719d20ae041f85253c01e228ae6d060f.js @@ -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 \ No newline at end of file diff --git a/node_modules/.cache/nyc/80f00c6f9e78bcde2c7f47ec2811657a719d20ae041f85253c01e228ae6d060f.map b/node_modules/.cache/nyc/80f00c6f9e78bcde2c7f47ec2811657a719d20ae041f85253c01e228ae6d060f.map new file mode 100644 index 0000000..2e48304 --- /dev/null +++ b/node_modules/.cache/nyc/80f00c6f9e78bcde2c7f47ec2811657a719d20ae041f85253c01e228ae6d060f.map @@ -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"} \ No newline at end of file diff --git a/node_modules/.cache/nyc/869c0a4fd4fbab4756bc8cb1b73bd8e8239fea28fb04480b2062e0a52ee88d4b.js b/node_modules/.cache/nyc/869c0a4fd4fbab4756bc8cb1b73bd8e8239fea28fb04480b2062e0a52ee88d4b.js new file mode 100644 index 0000000..20f6f82 --- /dev/null +++ b/node_modules/.cache/nyc/869c0a4fd4fbab4756bc8cb1b73bd8e8239fea28fb04480b2062e0a52ee88d4b.js @@ -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 \ No newline at end of file diff --git a/node_modules/.cache/nyc/869c0a4fd4fbab4756bc8cb1b73bd8e8239fea28fb04480b2062e0a52ee88d4b.map b/node_modules/.cache/nyc/869c0a4fd4fbab4756bc8cb1b73bd8e8239fea28fb04480b2062e0a52ee88d4b.map new file mode 100644 index 0000000..834388f --- /dev/null +++ b/node_modules/.cache/nyc/869c0a4fd4fbab4756bc8cb1b73bd8e8239fea28fb04480b2062e0a52ee88d4b.map @@ -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"} \ No newline at end of file diff --git a/node_modules/.cache/nyc/a6041e630ff3f9ee188bccdd4fedad967e370efe0cf913c53c5b5661b217b727.js b/node_modules/.cache/nyc/a6041e630ff3f9ee188bccdd4fedad967e370efe0cf913c53c5b5661b217b727.js new file mode 100644 index 0000000..9e09cf7 --- /dev/null +++ b/node_modules/.cache/nyc/a6041e630ff3f9ee188bccdd4fedad967e370efe0cf913c53c5b5661b217b727.js @@ -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 \ No newline at end of file diff --git a/node_modules/.cache/nyc/a6041e630ff3f9ee188bccdd4fedad967e370efe0cf913c53c5b5661b217b727.map b/node_modules/.cache/nyc/a6041e630ff3f9ee188bccdd4fedad967e370efe0cf913c53c5b5661b217b727.map new file mode 100644 index 0000000..0a3527a --- /dev/null +++ b/node_modules/.cache/nyc/a6041e630ff3f9ee188bccdd4fedad967e370efe0cf913c53c5b5661b217b727.map @@ -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"} \ No newline at end of file diff --git a/node_modules/.cache/nyc/af074fa5a21d8cad48f77de3f64a43a9fda97519b99a03e6784e1df34349d298.js b/node_modules/.cache/nyc/af074fa5a21d8cad48f77de3f64a43a9fda97519b99a03e6784e1df34349d298.js new file mode 100644 index 0000000..a4bf104 --- /dev/null +++ b/node_modules/.cache/nyc/af074fa5a21d8cad48f77de3f64a43a9fda97519b99a03e6784e1df34349d298.js @@ -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 \ No newline at end of file diff --git a/node_modules/.cache/nyc/af074fa5a21d8cad48f77de3f64a43a9fda97519b99a03e6784e1df34349d298.map b/node_modules/.cache/nyc/af074fa5a21d8cad48f77de3f64a43a9fda97519b99a03e6784e1df34349d298.map new file mode 100644 index 0000000..fd26a3c --- /dev/null +++ b/node_modules/.cache/nyc/af074fa5a21d8cad48f77de3f64a43a9fda97519b99a03e6784e1df34349d298.map @@ -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"} \ No newline at end of file diff --git a/node_modules/.cache/nyc/d8126e4ee7054d7e841c7461994cb21522be4df048d9bc56a3c33b45088f4b6c.js b/node_modules/.cache/nyc/d8126e4ee7054d7e841c7461994cb21522be4df048d9bc56a3c33b45088f4b6c.js new file mode 100644 index 0000000..0e98728 --- /dev/null +++ b/node_modules/.cache/nyc/d8126e4ee7054d7e841c7461994cb21522be4df048d9bc56a3c33b45088f4b6c.js @@ -0,0 +1 @@ +"use strict";var cov_1wd6f9mhef=function(){var path="/Users/josh.burman/Projects/braid/dist/server/test/clientManager.spec.js";var hash="7a07b11545602e812d1e27a194d935edb9fd0d7a";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:47,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}},"19":{start:{line:23,column:4},end:{line:27,column:7}},"20":{start:{line:24,column:21},end:{line:24,column:61}},"21":{start:{line:25,column:21},end:{line:25,column:42}},"22":{start:{line:26,column:8},end:{line:26,column:41}},"23":{start:{line:28,column:4},end:{line:32,column:7}},"24":{start:{line:29,column:21},end:{line:29,column:52}},"25":{start:{line:30,column:21},end:{line:30,column:42}},"26":{start:{line:31,column:8},end:{line:31,column:42}},"27":{start:{line:33,column:4},end:{line:37,column:7}},"28":{start:{line:34,column:21},end:{line:34,column:58}},"29":{start:{line:35,column:21},end:{line:35,column:42}},"30":{start:{line:36,column:8},end:{line:36,column:41}},"31":{start:{line:38,column:4},end:{line:42,column:7}},"32":{start:{line:39,column:21},end:{line:39,column:49}},"33":{start:{line:40,column:21},end:{line:40,column:42}},"34":{start:{line:41,column:8},end:{line:41,column:42}},"35":{start:{line:43,column:4},end:{line:46,column:7}},"36":{start:{line:44,column:8},end:{line:44,column:49}},"37":{start:{line:45,column:8},end:{line:45,column:60}}},fnMap:{"0":{name:"(anonymous_0)",decl:{start:{line:14,column:26},end:{line:14,column:27}},loc:{start:{line:14,column:38},end:{line:47,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},"3":{name:"(anonymous_3)",decl:{start:{line:23,column:35},end:{line:23,column:36}},loc:{start:{line:23,column:47},end:{line:27,column:5}},line:23},"4":{name:"(anonymous_4)",decl:{start:{line:28,column:44},end:{line:28,column:45}},loc:{start:{line:28,column:56},end:{line:32,column:5}},line:28},"5":{name:"(anonymous_5)",decl:{start:{line:33,column:40},end:{line:33,column:41}},loc:{start:{line:33,column:52},end:{line:37,column:5}},line:33},"6":{name:"(anonymous_6)",decl:{start:{line:38,column:44},end:{line:38,column:45}},loc:{start:{line:38,column:56},end:{line:42,column:5}},line:38},"7":{name:"(anonymous_7)",decl:{start:{line:43,column:33},end:{line:43,column:34}},loc:{start:{line:43,column:45},end:{line:46,column:5}},line:43}},branchMap:{"0":{loc:{start:{line:25,column:21},end:{line:25,column:42}},type:"cond-expr",locations:[{start:{line:25,column:30},end:{line:25,column:34}},{start:{line:25,column:37},end:{line:25,column:42}}],line:25},"1":{loc:{start:{line:30,column:21},end:{line:30,column:42}},type:"cond-expr",locations:[{start:{line:30,column:30},end:{line:30,column:34}},{start:{line:30,column:37},end:{line:30,column:42}}],line:30},"2":{loc:{start:{line:35,column:21},end:{line:35,column:42}},type:"cond-expr",locations:[{start:{line:35,column:30},end:{line:35,column:34}},{start:{line:35,column:37},end:{line:35,column:42}}],line:35},"3":{loc:{start:{line:40,column:21},end:{line:40,column:42}},type:"cond-expr",locations:[{start:{line:40,column:30},end:{line:40,column:34}},{start:{line:40,column:37},end:{line:40,column:42}}],line:40}},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,"33":0,"34":0,"35":0,"36":0,"37":0},f:{"0":0,"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0},b:{"0":[0,0],"1":[0,0],"2":[0,0],"3":[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_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');});cov_1wd6f9mhef.s[19]++;it('should see client exists',function(){cov_1wd6f9mhef.f[3]++;var exists=(cov_1wd6f9mhef.s[20]++,clientManager.clientExists(data.user_id));var result=(cov_1wd6f9mhef.s[21]++,exists?(cov_1wd6f9mhef.b[0][0]++,true):(cov_1wd6f9mhef.b[0][1]++,false));cov_1wd6f9mhef.s[22]++;expect(result).to.be.equal(true);});cov_1wd6f9mhef.s[23]++;it('should see client does not exists',function(){cov_1wd6f9mhef.f[4]++;var exists=(cov_1wd6f9mhef.s[24]++,clientManager.clientExists(200));var result=(cov_1wd6f9mhef.s[25]++,exists?(cov_1wd6f9mhef.b[1][0]++,true):(cov_1wd6f9mhef.b[1][1]++,false));cov_1wd6f9mhef.s[26]++;expect(result).to.be.equal(false);});cov_1wd6f9mhef.s[27]++;it('should get an existing client',function(){cov_1wd6f9mhef.f[5]++;var exists=(cov_1wd6f9mhef.s[28]++,clientManager.getClient(data.user_id));var result=(cov_1wd6f9mhef.s[29]++,exists?(cov_1wd6f9mhef.b[2][0]++,true):(cov_1wd6f9mhef.b[2][1]++,false));cov_1wd6f9mhef.s[30]++;expect(result).to.be.equal(true);});cov_1wd6f9mhef.s[31]++;it('should not get an existing client',function(){cov_1wd6f9mhef.f[6]++;var exists=(cov_1wd6f9mhef.s[32]++,clientManager.getClient(200));var result=(cov_1wd6f9mhef.s[33]++,exists?(cov_1wd6f9mhef.b[3][0]++,true):(cov_1wd6f9mhef.b[3][1]++,false));cov_1wd6f9mhef.s[34]++;expect(result).to.be.equal(false);});cov_1wd6f9mhef.s[35]++;it('should remove a client',function(){cov_1wd6f9mhef.f[7]++;cov_1wd6f9mhef.s[36]++;clientManager.removeClient(data.user_id);cov_1wd6f9mhef.s[37]++;expect(clientManager.clients.length).to.be.equal(0);});});//# sourceMappingURL=clientManager.spec.js.map \ No newline at end of file diff --git a/node_modules/.cache/nyc/d8126e4ee7054d7e841c7461994cb21522be4df048d9bc56a3c33b45088f4b6c.map b/node_modules/.cache/nyc/d8126e4ee7054d7e841c7461994cb21522be4df048d9bc56a3c33b45088f4b6c.map new file mode 100644 index 0000000..a892265 --- /dev/null +++ b/node_modules/.cache/nyc/d8126e4ee7054d7e841c7461994cb21522be4df048d9bc56a3c33b45088f4b6c.map @@ -0,0 +1 @@ +{"version":3,"file":"clientManager.spec.js","sourceRoot":"","sources":["../../../src/test/clientManager.spec.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/.cache/nyc/f6cb14c4588d841c9457addd4117440a587fdfe294da3bf37ea0bd69c1cde943.js b/node_modules/.cache/nyc/f6cb14c4588d841c9457addd4117440a587fdfe294da3bf37ea0bd69c1cde943.js new file mode 100644 index 0000000..057a5bd --- /dev/null +++ b/node_modules/.cache/nyc/f6cb14c4588d841c9457addd4117440a587fdfe294da3bf37ea0bd69c1cde943.js @@ -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 \ No newline at end of file diff --git a/node_modules/.cache/nyc/f6cb14c4588d841c9457addd4117440a587fdfe294da3bf37ea0bd69c1cde943.map b/node_modules/.cache/nyc/f6cb14c4588d841c9457addd4117440a587fdfe294da3bf37ea0bd69c1cde943.map new file mode 100644 index 0000000..d1cebc8 --- /dev/null +++ b/node_modules/.cache/nyc/f6cb14c4588d841c9457addd4117440a587fdfe294da3bf37ea0bd69c1cde943.map @@ -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"} \ No newline at end of file diff --git a/src/clients/clientBase.ts b/src/clients/clientBase.ts index de63799..8b160bd 100644 --- a/src/clients/clientBase.ts +++ b/src/clients/clientBase.ts @@ -26,6 +26,10 @@ class ClientBase { return this.data.client_type; } + clientType() { + return this.data.client; + } + connectToChannel(channel: ChannelBase|MHSChannel) { this.channel = channel; diff --git a/src/config/app.ts b/src/config/app.ts index cadadf7..24444c1 100644 --- a/src/config/app.ts +++ b/src/config/app.ts @@ -1,5 +1,5 @@ module.exports = { - version : '0.6.2', + version : '0.7.1', whitelist : (process.env.WHITELIST || "http://admin.localhost").split(','), secret : process.env.SECRET || "test", devToken: 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJkYXRhIjoidGVzdCBkYXRhIiwiYXVkIjoiaW50ZXJuYWwiLCJpc3MiOiJZYXJkc3RpY2sgU29mdHdhcmUiLCJzdWIiOiJCcmFpZCBKV1QifQ.t6LFXWPEVz3aLXwtrucarggqTkGY_2NnZB8ZTMaJ2oI', diff --git a/src/test/clientManager.spec.ts b/src/test/clientManager.spec.ts index e69de29..96d2841 100644 --- a/src/test/clientManager.spec.ts +++ b/src/test/clientManager.spec.ts @@ -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); + // }); +});