From e65b7f015949c47845ebfacf4f1cba3da07272b4 Mon Sep 17 00:00:00 2001 From: Victor Giers Date: Wed, 13 May 2026 17:21:57 +0200 Subject: [PATCH] Add validation tests for junction edge properties --- .../domain/scene-document-validation.test.ts | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/tests/domain/scene-document-validation.test.ts b/tests/domain/scene-document-validation.test.ts index d5d79448..3a2be38b 100644 --- a/tests/domain/scene-document-validation.test.ts +++ b/tests/domain/scene-document-validation.test.ts @@ -2322,6 +2322,14 @@ describe("validateSceneDocument", () => { invalidJunction.radius = 0; invalidJunction.materialId = "missing-junction-material"; invalidJunction.terrainMode = "dig" as never; + invalidJunction.edge = { + enabled: "yes", + collisionEnabled: "yes", + kind: "wall", + width: 0, + height: -1, + materialId: "missing-edge-material" + } as never; invalidJunction.connections = [ { id: "", @@ -2377,6 +2385,30 @@ describe("validateSceneDocument", () => { code: "invalid-spline-corridor-junction-terrain-mode", path: "splineCorridorJunctions.junction-invalid.terrainMode" }), + expect.objectContaining({ + code: "invalid-path-road-edge-enabled", + path: "splineCorridorJunctions.junction-invalid.edge.enabled" + }), + expect.objectContaining({ + code: "invalid-path-road-edge-collision-enabled", + path: "splineCorridorJunctions.junction-invalid.edge.collisionEnabled" + }), + expect.objectContaining({ + code: "invalid-path-road-edge-kind", + path: "splineCorridorJunctions.junction-invalid.edge.kind" + }), + expect.objectContaining({ + code: "invalid-path-road-edge-width", + path: "splineCorridorJunctions.junction-invalid.edge.width" + }), + expect.objectContaining({ + code: "invalid-path-road-edge-height", + path: "splineCorridorJunctions.junction-invalid.edge.height" + }), + expect.objectContaining({ + code: "invalid-path-road-edge-material", + path: "splineCorridorJunctions.junction-invalid.edge.materialId" + }), expect.objectContaining({ code: "invalid-spline-corridor-junction-connection-id", path: "splineCorridorJunctions.junction-invalid.connections.0.id"