From 09e76e2518102b939d68002803ee98ece7b79250 Mon Sep 17 00:00:00 2001 From: Sebastian Malton Date: Fri, 7 Oct 2022 13:05:22 -0400 Subject: [PATCH] Add check to verify data in IPC related tests Signed-off-by: Sebastian Malton --- .../override-messaging-from-main-to-window.ts | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/test-utils/channel-fakes/override-messaging-from-main-to-window.ts b/src/test-utils/channel-fakes/override-messaging-from-main-to-window.ts index 5f239af2ce..22a74917b1 100644 --- a/src/test-utils/channel-fakes/override-messaging-from-main-to-window.ts +++ b/src/test-utils/channel-fakes/override-messaging-from-main-to-window.ts @@ -7,6 +7,7 @@ import enlistMessageChannelListenerInjectableInRenderer from "../../renderer/uti import type { DiContainer } from "@ogre-tools/injectable"; import { getOrInsert, getOrInsertSet } from "../../common/utils"; import type { SendToViewArgs } from "../../main/start-main-application/lens-window/application-window/create-lens-window.injectable"; +import { deserialize, serialize } from "v8"; type ListenerSet = Set>; type WindowListenerMap = Map; @@ -50,6 +51,12 @@ export const overrideMessagingFromMainToWindow = (): OverriddenWindowMessaging = ); }, sendToWindow: (windowId, { channel, data, frameInfo }) => { + try { + data = deserialize(serialize(data)); + } catch (error) { + throw new Error("Tried to send data that is not compatible with StructuredClone"); + } + const windowListeners = getWindowListeners(channel, windowId); if (frameInfo) {