From 3d46d050ecc1e72a123e5420f0e6773ec26b5ef9 Mon Sep 17 00:00:00 2001 From: Timo Date: Mon, 17 Feb 2025 23:51:05 +0700 Subject: [PATCH] use jsdom instead of node test environment --- package.json | 1 + .../{MembeshipManager.spec.ts => MembershipManager.spec.ts} | 1 + spec/unit/matrixrtc/testEnvironment.ts | 2 +- 3 files changed, 3 insertions(+), 1 deletion(-) rename spec/unit/matrixrtc/{MembeshipManager.spec.ts => MembershipManager.spec.ts} (99%) diff --git a/package.json b/package.json index 17b87a1e3a..785278ed01 100644 --- a/package.json +++ b/package.json @@ -80,6 +80,7 @@ "@babel/preset-env": "^7.12.11", "@babel/preset-typescript": "^7.12.7", "@casualbot/jest-sonar-reporter": "2.2.7", + "@jest/environment": "^29.7.0", "@peculiar/webcrypto": "^1.4.5", "@stylistic/eslint-plugin": "^3.0.0", "@types/bs58": "^4.0.1", diff --git a/spec/unit/matrixrtc/MembeshipManager.spec.ts b/spec/unit/matrixrtc/MembershipManager.spec.ts similarity index 99% rename from spec/unit/matrixrtc/MembeshipManager.spec.ts rename to spec/unit/matrixrtc/MembershipManager.spec.ts index 585c484ea7..43571fc22c 100644 --- a/spec/unit/matrixrtc/MembeshipManager.spec.ts +++ b/spec/unit/matrixrtc/MembershipManager.spec.ts @@ -25,6 +25,7 @@ import { type Focus, type LivekitFocusActive, type SessionMembershipData } from import { LegacyMembershipManager } from "../../../src/matrixrtc/MembershipManager"; import { makeMockClient, makeMockRoom, membershipTemplate, mockCallMembership, type MockClient } from "./mocks"; import { flushPromises } from "../../test-utils/flushPromises"; + function waitForMockCall(method: any, returnVal?: any) { return new Promise((resolve) => { (method as Mock).mockImplementation(() => { diff --git a/spec/unit/matrixrtc/testEnvironment.ts b/spec/unit/matrixrtc/testEnvironment.ts index dbc870dc09..3898aa9cde 100644 --- a/spec/unit/matrixrtc/testEnvironment.ts +++ b/spec/unit/matrixrtc/testEnvironment.ts @@ -26,7 +26,7 @@ It is very specific to the MembershipManager.spec.ts file and introduces the fol in their test name. */ -import { TestEnvironment } from "jest-environment-node"; +import { TestEnvironment } from "jest-environment-jsdom"; import { type JestEnvironmentConfig, type EnvironmentContext } from "@jest/environment"; import { logger } from "../../../src/logger";