From d6050a5675125d22b543d19429c16c1c48181de4 Mon Sep 17 00:00:00 2001 From: Ashley Harrison Date: Wed, 22 Jan 2025 10:49:55 +0000 Subject: [PATCH] add MessageChannel mock --- public/test/jest-setup.ts | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/public/test/jest-setup.ts b/public/test/jest-setup.ts index 72a8d66c0dc..7eef807e199 100644 --- a/public/test/jest-setup.ts +++ b/public/test/jest-setup.ts @@ -42,6 +42,22 @@ window.matchMedia = (query) => ({ dispatchEvent: jest.fn(), }); +window.MessageChannel = jest.fn().mockImplementation(() => { + let onmessage: Function; + return { + port1: { + set onmessage(cb: Function) { + onmessage = cb; + }, + }, + port2: { + postMessage: (data: unknown) => { + onmessage?.({ data }); + }, + }, + }; +}); + angular.module('grafana', ['ngRoute']); angular.module('grafana.services', ['ngRoute', '$strap.directives']); angular.module('grafana.panels', []);