Update tests to check for specific NPC properties in runtime scene

This commit is contained in:
2026-04-15 09:34:00 +02:00
parent f674d502b9
commit 4f84742d25

View File

@@ -939,7 +939,12 @@ describe("RuntimeHost", () => {
syncRuntimeScheduleToCurrentClock(): void; syncRuntimeScheduleToCurrentClock(): void;
}; };
expect(runtimeScene.entities.npcs).toEqual([]); expect(runtimeScene.entities.npcs).toEqual([
expect.objectContaining({
entityId: npc.id,
activeRoutineTitle: null
})
]);
hostInternals.sceneReady = true; hostInternals.sceneReady = true;
hostInternals.currentClockState = { hostInternals.currentClockState = {
@@ -964,7 +969,12 @@ describe("RuntimeHost", () => {
}; };
hostInternals.syncRuntimeScheduleToCurrentClock(); hostInternals.syncRuntimeScheduleToCurrentClock();
expect(hostInternals.runtimeScene?.entities.npcs).toEqual([]); expect(hostInternals.runtimeScene?.entities.npcs).toEqual([
expect.objectContaining({
entityId: npc.id,
activeRoutineTitle: null
})
]);
expect(hostInternals.runtimeScene?.npcDefinitions[0]).toEqual( expect(hostInternals.runtimeScene?.npcDefinitions[0]).toEqual(
expect.objectContaining({ expect.objectContaining({
entityId: npc.id, entityId: npc.id,
@@ -1152,20 +1162,39 @@ describe("RuntimeHost", () => {
}; };
hostInternals.syncRuntimeScheduleToCurrentClock(); hostInternals.syncRuntimeScheduleToCurrentClock();
expect(hostInternals.runtimeScene?.entities.npcs).toEqual([]); expect(hostInternals.runtimeScene?.entities.npcs).toEqual([
expect.objectContaining({
entityId: npc.id,
activeRoutineTitle: null,
animationClipName: null,
position: {
x: 8,
y: 0,
z: 0
},
resolvedPath: expect.objectContaining({
pathId: path.id,
progress: 1
})
})
]);
expect(hostInternals.runtimeScene?.npcDefinitions[0]).toEqual( expect(hostInternals.runtimeScene?.npcDefinitions[0]).toEqual(
expect.objectContaining({ expect.objectContaining({
entityId: npc.id, entityId: npc.id,
active: false, active: false,
activeRoutineTitle: null, activeRoutineTitle: null,
animationClipName: null, animationClipName: null,
yawDegrees: 15, yawDegrees: 90,
position: { position: {
x: 0, x: 8,
y: 0, y: 0,
z: 0 z: 0
}, },
resolvedPath: null resolvedPath: expect.objectContaining({
pathId: path.id,
progress: 1,
yawDegrees: 90
})
}) })
); );