Add comprehensive validation tests for road path edges in scene documents

This commit is contained in:
2026-05-13 03:05:01 +02:00
parent f25415f2df
commit a9063726f6

View File

@@ -2096,7 +2096,17 @@ describe("validateSceneDocument", () => {
falloff: 2, falloff: 2,
heightOffset: Number.NaN, heightOffset: Number.NaN,
terrainConform: "yes", terrainConform: "yes",
materialId: "missing-road-material" materialId: "missing-road-material",
edges: {
left: {
enabled: "yes",
kind: "wall",
width: 0,
height: -1,
materialId: "missing-edge-material"
},
right: null
}
} as never; } as never;
invalidPath.points = [ invalidPath.points = [
{ {
@@ -2161,6 +2171,30 @@ describe("validateSceneDocument", () => {
expect.objectContaining({ expect.objectContaining({
code: "invalid-path-road-material", code: "invalid-path-road-material",
path: "paths.path-invalid.road.materialId" path: "paths.path-invalid.road.materialId"
}),
expect.objectContaining({
code: "invalid-path-road-edge-enabled",
path: "paths.path-invalid.road.edges.left.enabled"
}),
expect.objectContaining({
code: "invalid-path-road-edge-kind",
path: "paths.path-invalid.road.edges.left.kind"
}),
expect.objectContaining({
code: "invalid-path-road-edge-width",
path: "paths.path-invalid.road.edges.left.width"
}),
expect.objectContaining({
code: "invalid-path-road-edge-height",
path: "paths.path-invalid.road.edges.left.height"
}),
expect.objectContaining({
code: "invalid-path-road-edge-material",
path: "paths.path-invalid.road.edges.left.materialId"
}),
expect.objectContaining({
code: "invalid-path-road-edge",
path: "paths.path-invalid.road.edges.right"
}) })
]) ])
); );