summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNiko Lehto <nikle@cendio.se>2020-01-28 10:01:54 +0100
committerNiko Lehto <nikle@cendio.se>2020-02-17 09:34:44 +0100
commit3b562e8a0f0c15be8d42ce171b296594988d321e (patch)
treec4cb83ad96e40df826adf32c36a9f999aac3d0eb
parenteb05b45b70d1704c59b6808f4c78968b578c4182 (diff)
downloadnovnc-3b562e8a0f0c15be8d42ce171b296594988d321e.tar.gz
Make clipBoardPasteFrom() test more specific
Don't rely on clientCutText() to test clipboardPasteFrom().
-rw-r--r--tests/test.rfb.js14
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 () {