From 4c42cbbaf25a31d8d9c0ccde235e383b7e030ccb Mon Sep 17 00:00:00 2001 From: Victor Giers Date: Sat, 11 Apr 2026 18:44:45 +0200 Subject: [PATCH] Update input bindings validation in scene document tests --- .../domain/scene-document-validation.test.ts | 33 ++++++++++++++++++- 1 file changed, 32 insertions(+), 1 deletion(-) diff --git a/tests/domain/scene-document-validation.test.ts b/tests/domain/scene-document-validation.test.ts index d9bf225d..46eedd7e 100644 --- a/tests/domain/scene-document-validation.test.ts +++ b/tests/domain/scene-document-validation.test.ts @@ -126,7 +126,20 @@ describe("validateSceneDocument", () => { crouch: null } } as unknown as ReturnType["movementTemplate"], - inputBindings: createPlayerStartInputBindings(), + inputBindings: { + keyboard: { + ...createPlayerStartInputBindings().keyboard, + jump: "", + sprint: "", + crouch: "" + }, + gamepad: { + ...createPlayerStartInputBindings().gamepad, + jump: "invalidButton", + sprint: "invalidButton", + crouch: "invalidButton" + } + } as unknown as ReturnType["inputBindings"], collider: { mode: "capsule", eyeHeight: 3, @@ -168,6 +181,24 @@ describe("validateSceneDocument", () => { expect.objectContaining({ code: "invalid-player-start-crouch-capability" }), + expect.objectContaining({ + code: "invalid-player-start-jump-keyboard-binding" + }), + expect.objectContaining({ + code: "invalid-player-start-sprint-keyboard-binding" + }), + expect.objectContaining({ + code: "invalid-player-start-crouch-keyboard-binding" + }), + expect.objectContaining({ + code: "invalid-player-start-jump-gamepad-binding" + }), + expect.objectContaining({ + code: "invalid-player-start-sprint-gamepad-binding" + }), + expect.objectContaining({ + code: "invalid-player-start-crouch-gamepad-binding" + }), expect.objectContaining({ code: "invalid-player-start-capsule-proportions" }),