From b80a62d1807b7ff4ea7637c98ca5dab63dc803a0 Mon Sep 17 00:00:00 2001 From: Victor Giers Date: Mon, 27 Apr 2026 15:17:54 +0200 Subject: [PATCH] Update player start serialization tests to include interaction angle/sector logic --- ...rt-interaction-reach-serialization.test.ts | 21 ++++++++++++------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/tests/unit/player-start-interaction-reach-serialization.test.ts b/tests/unit/player-start-interaction-reach-serialization.test.ts index 1c95540b..b6edfa9f 100644 --- a/tests/unit/player-start-interaction-reach-serialization.test.ts +++ b/tests/unit/player-start-interaction-reach-serialization.test.ts @@ -3,9 +3,10 @@ import { describe, expect, it } from "vitest"; import { migrateSceneDocument } from "../../src/document/migrate-scene-document"; import { createEmptySceneDocument, - SHADER_SKY_AURORA_SCENE_DOCUMENT_VERSION + PLAYER_START_INTERACTION_REACH_SCENE_DOCUMENT_VERSION } from "../../src/document/scene-document"; import { + DEFAULT_PLAYER_START_INTERACTION_ANGLE_DEGREES, DEFAULT_PLAYER_START_INTERACTION_REACH_METERS, createPlayerStartEntity } from "../../src/entities/entity-instances"; @@ -14,8 +15,8 @@ import { serializeSceneDocument } from "../../src/serialization/scene-document-json"; -describe("Player Start interaction reach persistence", () => { - it("migrates legacy player starts without an authored interaction reach", () => { +describe("Player Start interaction sector persistence", () => { + it("migrates legacy player starts without an authored interaction sector", () => { const playerStart = createPlayerStartEntity({ id: "entity-player-start-legacy" }); @@ -24,10 +25,11 @@ describe("Player Start interaction reach persistence", () => { } as Record; delete legacyPlayerStart.interactionReachMeters; + delete legacyPlayerStart.interactionAngleDegrees; const migrated = migrateSceneDocument({ ...createEmptySceneDocument({ name: "Legacy Reach Scene" }), - version: SHADER_SKY_AURORA_SCENE_DOCUMENT_VERSION, + version: PLAYER_START_INTERACTION_REACH_SCENE_DOCUMENT_VERSION, entities: { [playerStart.id]: legacyPlayerStart } @@ -35,14 +37,16 @@ describe("Player Start interaction reach persistence", () => { expect(migrated.entities[playerStart.id]).toMatchObject({ kind: "playerStart", - interactionReachMeters: DEFAULT_PLAYER_START_INTERACTION_REACH_METERS + interactionReachMeters: DEFAULT_PLAYER_START_INTERACTION_REACH_METERS, + interactionAngleDegrees: DEFAULT_PLAYER_START_INTERACTION_ANGLE_DEGREES }); }); - it("round-trips an authored interaction reach through scene JSON", () => { + it("round-trips authored interaction sector settings through scene JSON", () => { const playerStart = createPlayerStartEntity({ id: "entity-player-start-round-trip", - interactionReachMeters: 3.4 + interactionReachMeters: 3.4, + interactionAngleDegrees: 42 }); const document = { ...createEmptySceneDocument({ name: "Round Trip Reach Scene" }), @@ -55,7 +59,8 @@ describe("Player Start interaction reach persistence", () => { expect(parsed.entities[playerStart.id]).toMatchObject({ kind: "playerStart", - interactionReachMeters: 3.4 + interactionReachMeters: 3.4, + interactionAngleDegrees: 42 }); }); });