From baf42154543a03e5ae9c63d39ffb28e3621e5f24 Mon Sep 17 00:00:00 2001 From: Victor Giers Date: Thu, 21 May 2026 08:11:59 +0200 Subject: [PATCH] Improve type safety when parsing serialized scene documents in tests --- .../serialization/scene-document-json.test.ts | 23 ++++++++++++------- 1 file changed, 15 insertions(+), 8 deletions(-) diff --git a/tests/serialization/scene-document-json.test.ts b/tests/serialization/scene-document-json.test.ts index 3f8a9834..395e88a9 100644 --- a/tests/serialization/scene-document-json.test.ts +++ b/tests/serialization/scene-document-json.test.ts @@ -1874,9 +1874,14 @@ describe("scene document JSON", () => { const emptyScene = createEmptySceneDocument({ name: "Legacy Foliage Wind Scene" }); - const legacyDocument = JSON.parse( - serializeSceneDocument(emptyScene) - ) as Record; + const legacyDocument = JSON.parse(serializeSceneDocument(emptyScene)) as { + version: number; + world: { + advancedRendering: { + foliage: Record; + }; + }; + }; const legacyFoliage = legacyDocument.world.advancedRendering .foliage as Record; @@ -1898,11 +1903,13 @@ describe("scene document JSON", () => { const emptyScene = createEmptySceneDocument({ name: "Legacy Anti-Aliasing Scene" }); - const legacyDocument = JSON.parse( - serializeSceneDocument(emptyScene) - ) as Record; - const legacyAdvancedRendering = legacyDocument.world - .advancedRendering as Record; + const legacyDocument = JSON.parse(serializeSceneDocument(emptyScene)) as { + version: number; + world: { + advancedRendering: Record; + }; + }; + const legacyAdvancedRendering = legacyDocument.world.advancedRendering; legacyDocument.version = FOLIAGE_WIND_SCENE_DOCUMENT_VERSION; delete legacyAdvancedRendering.antiAliasing;