diff --git a/index.html b/index.html index 18c0a0585..573e7cc74 100644 --- a/index.html +++ b/index.html @@ -792,7 +792,7 @@ on supported browsers please check http://www.w - + diff --git a/karma.conf.js b/karma.conf.js index 8331b8672..b8e423fbe 100644 --- a/karma.conf.js +++ b/karma.conf.js @@ -33,7 +33,7 @@ module.exports = function(config) { 'lib/crypto-js/rollups/pbkdf2.js', 'lib/crypto-js/rollups/aes.js', 'lib/file-saver/FileSaver.js', - 'lib/socket.io.js', + 'lib/socket.io-client/socket.io.js', 'lib/sjcl.js', 'lib/ios-imagefile-megapixel/megapix-image.js', 'lib/qrcode-decoder-js/lib/qrcode-decoder.min.js', diff --git a/test/unit/services/servicesSpec.js b/test/unit/services/servicesSpec.js index fbb8f6c2d..63485bbeb 100644 --- a/test/unit/services/servicesSpec.js +++ b/test/unit/services/servicesSpec.js @@ -9,6 +9,40 @@ describe("Unit: Testing Services", function() { expect(Socket).not.to.equal(null); })); + + it('Socket should support #on', inject(function(Socket) { + expect(Socket.on).to.be.a('function'); + })); + + + it('Socket should support #sysOn', inject(function(Socket) { + expect(Socket.sysOn).to.be.a('function'); + })) + + + it('Socket should add handlers with #on', inject(function(Socket) { + Socket.on('a', function (){}); + Socket.on('b', function (){}); + Socket.sysOn('c', function (){}); + var ret = Socket.getListeners(); + expect(ret.a).to.be.equal(1); + expect(ret.b).to.be.equal(1); + expect(Object.keys(ret)).to.have.length(2); + })); + + it('Socket should support #removeAllListeners', inject(function(Socket) { + Socket.on('a', function (){}); + Socket.on('b', function (){}); + Socket.sysOn('c', function (){}); + var ret = Socket.getListeners(); + expect(Object.keys(ret)).to.have.length(2); + Socket.removeAllListeners(); + ret = Socket.getListeners(); + expect(Object.keys(ret)).to.have.length(0); + })); + + + it('should contain a walletFactory service', inject(function(walletFactory) { expect(walletFactory).not.to.equal(null); }));