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);
}));