Commit 4bce309 for novnc.com

commit 4bce309c3b8ee19a2a8f722ae1129dd9ebbe2435
Author: Samuel Mannehed <samuel@cendio.se>
Date:   Fri May 22 17:59:54 2026 +0200

    Fix broken clipboard unittests

    We can't compare with a new CustomEvent, lets check the call arguments
    instead. The field is also called "text".

diff --git a/tests/test.rfb.js b/tests/test.rfb.js
index 7aa54cd..8d3a971 100644
--- a/tests/test.rfb.js
+++ b/tests/test.rfb.js
@@ -3485,7 +3485,7 @@ describe('Remote Frame Buffer protocol client', function () {
                     expectedStr
                 )).to.be.true;
                 expect(dispatchEventSpy.calledWith(
-                    new CustomEvent("clipboard", {detail: {expectedStr: expectedStr}})
+                    new CustomEvent("clipboard", {detail: {text: expectedStr}})
                 )).to.be.false;
             });

@@ -3506,9 +3506,8 @@ describe('Remote Frame Buffer protocol client', function () {
                 expect(client._asyncClipboard.writeClipboard.calledOnceWith(
                     expectedStr
                 )).to.be.true;
-                expect(dispatchEventSpy.calledOnceWith(
-                    new CustomEvent("clipboard", {detail: {expectedStr: expectedStr}})
-                )).to.be.true;
+                expect(dispatchEventSpy.args[0][0].type).to.equal("clipboard");
+                expect(dispatchEventSpy.args[0][0].detail.text).to.equal(expectedStr);
             });
         });

@@ -3587,7 +3586,7 @@ describe('Remote Frame Buffer protocol client', function () {
                         expectedData
                     )).to.be.true;
                     expect(dispatchEventSpy.calledOnceWith(
-                        new CustomEvent("clipboard", {detail: {expectedData: expectedData}})
+                        new CustomEvent("clipboard", {detail: {text: expectedData}})
                     )).to.be.false;
                 });
                 it('should dispatch a clipboard event following unsuccessful async write clipboard', async function () {
@@ -3615,9 +3614,8 @@ describe('Remote Frame Buffer protocol client', function () {
                     expect(client._asyncClipboard.writeClipboard.calledOnceWith(
                         expectedData
                     )).to.be.true;
-                    expect(dispatchEventSpy.calledOnceWith(
-                        new CustomEvent("clipboard", {detail: {expectedData: expectedData}})
-                    )).to.be.true;
+                    expect(dispatchEventSpy.args[0][0].type).to.equal("clipboard");
+                    expect(dispatchEventSpy.args[0][0].detail.text).to.equal(expectedData);
                 });

                 describe('Handle Provide', function () {
@@ -3646,9 +3644,8 @@ describe('Remote Frame Buffer protocol client', function () {
                         expect(client._asyncClipboard.writeClipboard.calledOnceWith(
                             expectedData
                         )).to.be.true;
-                        expect(dispatchEventSpy.calledOnceWith(
-                            new CustomEvent("clipboard", {detail: {expectedData: expectedData}})
-                        )).to.be.true;
+                        expect(dispatchEventSpy.args[0][0].type).to.equal("clipboard");
+                        expect(dispatchEventSpy.args[0][0].detail.text).to.equal(expectedData);
                     });

                     it('should update clipboard with correct escape characters from a Provide message ', async function () {
@@ -3677,9 +3674,8 @@ describe('Remote Frame Buffer protocol client', function () {
                         expect(client._asyncClipboard.writeClipboard.calledOnceWith(
                             expectedData
                         )).to.be.true;
-                        expect(dispatchEventSpy.calledOnceWith(
-                            new CustomEvent("clipboard", {detail: {expectedData: expectedData}})
-                        )).to.be.true;
+                        expect(dispatchEventSpy.args[0][0].type).to.equal("clipboard");
+                        expect(dispatchEventSpy.args[0][0].detail.text).to.equal(expectedData);
                     });

                     it('should be able to handle large Provide messages', async function () {
@@ -3708,9 +3704,8 @@ describe('Remote Frame Buffer protocol client', function () {
                         expect(client._asyncClipboard.writeClipboard.calledOnceWith(
                             expectedData
                         )).to.be.true;
-                        expect(dispatchEventSpy.calledOnceWith(
-                            new CustomEvent("clipboard", {detail: {expectedData: expectedData}})
-                        )).to.be.true;
+                        expect(dispatchEventSpy.args[0][0].type).to.equal("clipboard");
+                        expect(dispatchEventSpy.args[0][0].detail.text).to.equal(expectedData);
                     });

                 });