From 8c26eff2c1866a8f78dfeeda14fb7af066c0f89c Mon Sep 17 00:00:00 2001 From: Alex <33497058+bexsoft@users.noreply.github.com> Date: Wed, 15 Nov 2023 15:51:55 -0600 Subject: [PATCH] Added matchMedia mock function for Testing purposes (#3130) Signed-off-by: Benjamin Perez --- .../SecureComponent/__tests__/accessControl.test.ts | 1 + portal-ui/src/utils/matchMedia.js | 13 +++++++++++++ 2 files changed, 14 insertions(+) create mode 100644 portal-ui/src/utils/matchMedia.js diff --git a/portal-ui/src/common/SecureComponent/__tests__/accessControl.test.ts b/portal-ui/src/common/SecureComponent/__tests__/accessControl.test.ts index bbfd60be4..f616d56cc 100644 --- a/portal-ui/src/common/SecureComponent/__tests__/accessControl.test.ts +++ b/portal-ui/src/common/SecureComponent/__tests__/accessControl.test.ts @@ -14,6 +14,7 @@ // You should have received a copy of the GNU Affero General Public License // along with this program. If not, see . +import "../../../utils/matchMedia"; import hasPermission from "../accessControl"; import { store } from "../../../store"; import { IAM_PAGES, IAM_PAGES_PERMISSIONS, IAM_SCOPES } from "../permissions"; diff --git a/portal-ui/src/utils/matchMedia.js b/portal-ui/src/utils/matchMedia.js new file mode 100644 index 000000000..aaed62beb --- /dev/null +++ b/portal-ui/src/utils/matchMedia.js @@ -0,0 +1,13 @@ +Object.defineProperty(window, "matchMedia", { + writable: true, + value: jest.fn().mockImplementation((query) => ({ + matches: false, + media: query, + onchange: null, + addListener: jest.fn(), // Deprecated + removeListener: jest.fn(), // Deprecated + addEventListener: jest.fn(), + removeEventListener: jest.fn(), + dispatchEvent: jest.fn(), + })), +});