diff options
Diffstat (limited to 'tests/test.rfb.js')
-rw-r--r-- | tests/test.rfb.js | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/tests/test.rfb.js b/tests/test.rfb.js index d80e3d5..d777a86 100644 --- a/tests/test.rfb.js +++ b/tests/test.rfb.js @@ -62,6 +62,24 @@ describe('Remote Frame Buffer Protocol Client', function() { expect(client._updateState).to.have.been.calledOnce; expect(client._updateState).to.have.been.calledWith('disconnect'); }); + + it('should unregister error event handler', function () { + sinon.spy(client._sock, 'off'); + client.disconnect(); + expect(client._sock.off).to.have.been.calledWith('error'); + }); + + it('should unregister message event handler', function () { + sinon.spy(client._sock, 'off'); + client.disconnect(); + expect(client._sock.off).to.have.been.calledWith('message'); + }); + + it('should unregister open event handler', function () { + sinon.spy(client._sock, 'off'); + client.disconnect(); + expect(client._sock.off).to.have.been.calledWith('open'); + }); }); describe('#sendPassword', function () { @@ -1710,6 +1728,14 @@ describe('Remote Frame Buffer Protocol Client', function() { expect(client._rfb_state).to.equal('failed'); }); + it('should unregister close event handler', function () { + sinon.spy(client._sock, 'off'); + client.connect('host', 8675); + client._rfb_state = 'disconnect'; + client._sock._websocket.close(); + expect(client._sock.off).to.have.been.calledWith('close'); + }); + // error events do nothing }); }); |