summaryrefslogtreecommitdiff
path: root/tests/test.rfb.js
diff options
context:
space:
mode:
Diffstat (limited to 'tests/test.rfb.js')
-rw-r--r--tests/test.rfb.js26
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
});
});