From e7331529a65c84446fac52a31c86fedfcb1f47a0 Mon Sep 17 00:00:00 2001 From: Victor Giers Date: Mon, 27 Apr 2026 19:35:11 +0200 Subject: [PATCH] Enhance RuntimeHost unit tests to track and assert pressed keys state --- tests/unit/runtime-host.test.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/tests/unit/runtime-host.test.ts b/tests/unit/runtime-host.test.ts index 05d4ab20..48dcfdd8 100644 --- a/tests/unit/runtime-host.test.ts +++ b/tests/unit/runtime-host.test.ts @@ -3979,6 +3979,7 @@ describe("RuntimeHost", () => { }; runtimeScene: unknown; sceneReady: boolean; + pressedKeys: Set; activeRuntimeTargetReference: { kind: "npc" | "interactable"; entityId: string; @@ -4027,6 +4028,7 @@ describe("RuntimeHost", () => { kind: "npc", entityId: "npc-active" }; + hostInternals.pressedKeys.add("Escape"); hostInternals.controllerContext.setPlayerControllerTelemetry({ pointerLocked: true, hooks: { @@ -4047,6 +4049,7 @@ describe("RuntimeHost", () => { kind: "npc", entityId: "npc-active" }); + expect(hostInternals.pressedKeys.size).toBe(0); expect(exitPointerLock).not.toHaveBeenCalled(); expect(escapeEvent.preventDefault).not.toHaveBeenCalled(); expect(escapeEvent.stopImmediatePropagation).toHaveBeenCalledTimes(1);