Improve third-person navigation test by calling internal handler directly

This commit is contained in:
2026-04-27 17:27:36 +02:00
parent ed01a61ffc
commit d8da95f4c9

View File

@@ -178,6 +178,9 @@ describe("ThirdPersonNavigationController", () => {
});
const { context, domElement } = createRuntimeControllerContext(playerStart);
const controller = new ThirdPersonNavigationController();
const controllerInternals = controller as unknown as {
handleMouseMove(event: MouseEvent): void;
};
const mouseMoveEvent = new MouseEvent("mousemove");
Object.defineProperty(mouseMoveEvent, "movementX", {
@@ -195,7 +198,7 @@ describe("ThirdPersonNavigationController", () => {
controller.activate(context);
document.dispatchEvent(new Event("pointerlockchange"));
document.dispatchEvent(mouseMoveEvent);
controllerInternals.handleMouseMove(mouseMoveEvent);
controller.update(0);
expect(context.camera.position.x).toBeLessThan(0);