From bd8674ee60fd0d8e51417fabfda828f83c01c5d5 Mon Sep 17 00:00:00 2001 From: Victor Giers Date: Mon, 11 May 2026 21:26:25 +0200 Subject: [PATCH] Add validation test for NPC targetable property --- tests/domain/scene-document-validation.test.ts | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/tests/domain/scene-document-validation.test.ts b/tests/domain/scene-document-validation.test.ts index 7ffb7b41..036cb69a 100644 --- a/tests/domain/scene-document-validation.test.ts +++ b/tests/domain/scene-document-validation.test.ts @@ -1338,6 +1338,11 @@ describe("validateSceneDocument", () => { } }); invalidColliderNpc.collider.eyeHeight = 2; + const invalidTargetableNpc = createNpcEntity({ + id: "entity-npc-invalid-targetable", + actorId: "actor-town-targetable" + }); + (invalidTargetableNpc as { targetable: unknown }).targetable = "yes"; const validation = validateSceneDocument({ ...createEmptySceneDocument(), @@ -1363,7 +1368,8 @@ describe("validateSceneDocument", () => { [missingModelNpc.id]: missingModelNpc, [wrongKindModelNpc.id]: wrongKindModelNpc, [duplicateActorNpc.id]: duplicateActorNpc, - [invalidColliderNpc.id]: invalidColliderNpc + [invalidColliderNpc.id]: invalidColliderNpc, + [invalidTargetableNpc.id]: invalidTargetableNpc } }); @@ -1384,6 +1390,10 @@ describe("validateSceneDocument", () => { expect.objectContaining({ code: "invalid-npc-eye-height", path: "entities.entity-npc-invalid-collider.collider.eyeHeight" + }), + expect.objectContaining({ + code: "invalid-npc-targetable", + path: "entities.entity-npc-invalid-targetable.targetable" }) ]) );