From d8c4837e4994e7c2421ab357f7dfd363409ac575 Mon Sep 17 00:00:00 2001 From: Victor Giers Date: Sun, 12 Apr 2026 14:14:51 +0200 Subject: [PATCH] Update project document JSON serialization test --- .../project-document-json.test.ts | 34 +++++++++++-------- 1 file changed, 20 insertions(+), 14 deletions(-) diff --git a/tests/serialization/project-document-json.test.ts b/tests/serialization/project-document-json.test.ts index 92b080ff..7a1d14a3 100644 --- a/tests/serialization/project-document-json.test.ts +++ b/tests/serialization/project-document-json.test.ts @@ -175,23 +175,29 @@ describe("project document JSON", () => { name: "Legacy Time Project", sceneName: "Atrium" }); - legacyProject.version = 37; - legacyProject.time = { - startDayNumber: 1, - startTimeOfDayHours: 17.5, - dayLengthMinutes: 20, - sunriseTimeOfDayHours: undefined as never, - sunsetTimeOfDayHours: undefined as never, - dawnDurationHours: undefined as never, - duskDurationHours: undefined as never, - dawn: undefined as never, - dusk: undefined as never, - night: undefined as never - }; + const legacyScene = legacyProject.scenes[legacyProject.activeSceneId]; + + if (legacyScene === undefined) { + throw new Error("Expected the legacy project to contain an active scene."); + } const migratedDocument = parseProjectDocumentJson( JSON.stringify({ - ...legacyProject, + version: 37, + name: legacyProject.name, + activeSceneId: legacyProject.activeSceneId, + scenes: { + [legacyScene.id]: { + ...legacyScene, + world: { + ...legacyScene.world, + projectTimeLightingEnabled: undefined + } + } + }, + materials: legacyProject.materials, + textures: legacyProject.textures, + assets: legacyProject.assets, time: { startTimeOfDayHours: 17.5, dayLengthMinutes: 20