diff options
author | Niko Lehto <nikle@cendio.se> | 2020-01-28 10:01:54 +0100 |
---|---|---|
committer | Niko Lehto <nikle@cendio.se> | 2020-02-17 09:34:44 +0100 |
commit | 3b562e8a0f0c15be8d42ce171b296594988d321e (patch) | |
tree | c4cb83ad96e40df826adf32c36a9f999aac3d0eb | |
parent | eb05b45b70d1704c59b6808f4c78968b578c4182 (diff) | |
download | novnc-3b562e8a0f0c15be8d42ce171b296594988d321e.tar.gz |
Make clipBoardPasteFrom() test more specific
Don't rely on clientCutText() to test clipboardPasteFrom().
-rw-r--r-- | tests/test.rfb.js | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/tests/test.rfb.js b/tests/test.rfb.js index 17320e4..0143fe6 100644 --- a/tests/test.rfb.js +++ b/tests/test.rfb.js @@ -291,12 +291,18 @@ describe('Remote Frame Buffer Protocol Client', function () { }); describe('#clipboardPasteFrom', function () { + beforeEach(function () { + sinon.spy(RFB.messages, 'clientCutText'); + }); + + afterEach(function () { + RFB.messages.clientCutText.restore(); + }); + it('should send the given text in a paste event', function () { - const expected = {_sQ: new Uint8Array(11), _sQlen: 0, - _sQbufferSize: 11, flush: () => {}}; - RFB.messages.clientCutText(expected, 'abc'); client.clipboardPasteFrom('abc'); - expect(client._sock).to.have.sent(expected._sQ); + expect(RFB.messages.clientCutText).to.have.been.calledOnce; + expect(RFB.messages.clientCutText).to.have.been.calledWith(client._sock, 'abc'); }); it('should flush multiple times for large clipboards', function () { |