Add validation tests for junction edge properties

This commit is contained in:
2026-05-13 17:21:57 +02:00
parent 9246e545c4
commit e65b7f0159

View File

@@ -2322,6 +2322,14 @@ describe("validateSceneDocument", () => {
invalidJunction.radius = 0; invalidJunction.radius = 0;
invalidJunction.materialId = "missing-junction-material"; invalidJunction.materialId = "missing-junction-material";
invalidJunction.terrainMode = "dig" as never; 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 = [ invalidJunction.connections = [
{ {
id: "", id: "",
@@ -2377,6 +2385,30 @@ describe("validateSceneDocument", () => {
code: "invalid-spline-corridor-junction-terrain-mode", code: "invalid-spline-corridor-junction-terrain-mode",
path: "splineCorridorJunctions.junction-invalid.terrainMode" 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({ expect.objectContaining({
code: "invalid-spline-corridor-junction-connection-id", code: "invalid-spline-corridor-junction-connection-id",
path: "splineCorridorJunctions.junction-invalid.connections.0.id" path: "splineCorridorJunctions.junction-invalid.connections.0.id"