Add validation tests for junction edge properties
This commit is contained in:
@@ -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"
|
||||||
|
|||||||
Reference in New Issue
Block a user