]> git.proxmox.com Git - mirror_novnc.git/commitdiff
Make clipBoardPasteFrom() test more specific
authorNiko Lehto <nikle@cendio.se>
Tue, 28 Jan 2020 09:01:54 +0000 (10:01 +0100)
committerNiko Lehto <nikle@cendio.se>
Mon, 17 Feb 2020 08:34:44 +0000 (09:34 +0100)
Don't rely on clientCutText() to test clipboardPasteFrom().

tests/test.rfb.js

index 17320e46921a26b7eb7268cf5fb09c6cb10020be..0143fe69903c0c2540d86a1a2e9be12fb7669a12 100644 (file)
@@ -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 () {