Add test for invalid NPC collider eye height

This commit is contained in:
2026-04-13 17:31:15 +02:00
parent 2338adcae4
commit 0b112b1c45

View File

@@ -439,6 +439,19 @@ describe("validateSceneDocument", () => {
actorId: "actor-town-guide",
modelAssetId: modelAsset.id
});
const invalidColliderNpc = createNpcEntity({
id: "entity-npc-invalid-collider",
actorId: "actor-town-guard",
collider: {
mode: "box",
eyeHeight: 2,
boxSize: {
x: 0.7,
y: 1.2,
z: 0.7
}
}
});
const validation = validateSceneDocument({
...createEmptySceneDocument(),
@@ -463,7 +476,8 @@ describe("validateSceneDocument", () => {
entities: {
[missingModelNpc.id]: missingModelNpc,
[wrongKindModelNpc.id]: wrongKindModelNpc,
[duplicateActorNpc.id]: duplicateActorNpc
[duplicateActorNpc.id]: duplicateActorNpc,
[invalidColliderNpc.id]: invalidColliderNpc
}
});
@@ -480,6 +494,10 @@ describe("validateSceneDocument", () => {
expect.objectContaining({
code: "duplicate-npc-actor-id",
path: "entities.entity-npc-duplicate.actorId"
}),
expect.objectContaining({
code: "invalid-npc-eye-height",
path: "entities.entity-npc-invalid-collider.collider.eyeHeight"
})
])
);