From 1f72e3650e7029e11c6c69b8005d6a1c4eb11fa8 Mon Sep 17 00:00:00 2001 From: Victor Giers Date: Thu, 30 Apr 2026 00:20:18 +0200 Subject: [PATCH] Add validation and tests for climbable properties in scene documents --- tests/domain/scene-document-validation.test.ts | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/tests/domain/scene-document-validation.test.ts b/tests/domain/scene-document-validation.test.ts index 3a501fd6..d3070975 100644 --- a/tests/domain/scene-document-validation.test.ts +++ b/tests/domain/scene-document-validation.test.ts @@ -658,6 +658,7 @@ describe("validateSceneDocument", () => { brush.rotationDegrees.y = Number.NaN; brush.size.x = 0; brush.faces.posZ.materialId = "material-that-does-not-exist"; + brush.faces.negZ.climbable = "yes" as unknown as boolean; const validation = validateSceneDocument({ ...createEmptySceneDocument(), @@ -679,6 +680,10 @@ describe("validateSceneDocument", () => { expect.objectContaining({ code: "missing-material-ref", path: "brushes.brush-invalid.faces.posZ.materialId" + }), + expect.objectContaining({ + code: "invalid-brush-face-climbable", + path: "brushes.brush-invalid.faces.negZ.climbable" }) ]) ); @@ -738,6 +743,7 @@ describe("validateSceneDocument", () => { jump: "", sprint: "", crouch: "", + climb: "", interact: "", clearTarget: "", pauseTime: "" @@ -747,6 +753,7 @@ describe("validateSceneDocument", () => { jump: "invalidButton", sprint: "invalidButton", crouch: "invalidButton", + climb: "invalidButton", interact: "invalidButton", clearTarget: "invalidButton", pauseTime: "invalidButton"