Add validation checks for collisionEnabled status and related invalid path errors

This commit is contained in:
2026-05-13 04:34:33 +02:00
parent 699b68c2cf
commit 6cf131127e

View File

@@ -2100,6 +2100,7 @@ describe("validateSceneDocument", () => {
edges: { edges: {
left: { left: {
enabled: "yes", enabled: "yes",
collisionEnabled: "yes",
kind: "wall", kind: "wall",
width: 0, width: 0,
height: -1, height: -1,
@@ -2113,6 +2114,7 @@ describe("validateSceneDocument", () => {
id: "", id: "",
name: " ", name: " ",
enabled: "yes", enabled: "yes",
collisionEnabled: "yes",
assetId: "missing-corridor-asset", assetId: "missing-corridor-asset",
placement: "above", placement: "above",
offset: -1, offset: -1,
@@ -2201,6 +2203,10 @@ describe("validateSceneDocument", () => {
code: "invalid-path-road-edge-enabled", code: "invalid-path-road-edge-enabled",
path: "paths.path-invalid.road.edges.left.enabled" path: "paths.path-invalid.road.edges.left.enabled"
}), }),
expect.objectContaining({
code: "invalid-path-road-edge-collision-enabled",
path: "paths.path-invalid.road.edges.left.collisionEnabled"
}),
expect.objectContaining({ expect.objectContaining({
code: "invalid-path-road-edge-kind", code: "invalid-path-road-edge-kind",
path: "paths.path-invalid.road.edges.left.kind" path: "paths.path-invalid.road.edges.left.kind"
@@ -2233,6 +2239,10 @@ describe("validateSceneDocument", () => {
code: "invalid-path-repeater-enabled", code: "invalid-path-repeater-enabled",
path: "paths.path-invalid.repeaters.0.enabled" path: "paths.path-invalid.repeaters.0.enabled"
}), }),
expect.objectContaining({
code: "invalid-path-repeater-collision-enabled",
path: "paths.path-invalid.repeaters.0.collisionEnabled"
}),
expect.objectContaining({ expect.objectContaining({
code: "invalid-path-repeater-asset", code: "invalid-path-repeater-asset",
path: "paths.path-invalid.repeaters.0.assetId" path: "paths.path-invalid.repeaters.0.assetId"