Improve type safety when parsing serialized scene documents in tests

This commit is contained in:
2026-05-21 08:11:59 +02:00
parent 572e1434e4
commit baf4215454

View File

@@ -1874,9 +1874,14 @@ describe("scene document JSON", () => {
const emptyScene = createEmptySceneDocument({ const emptyScene = createEmptySceneDocument({
name: "Legacy Foliage Wind Scene" name: "Legacy Foliage Wind Scene"
}); });
const legacyDocument = JSON.parse( const legacyDocument = JSON.parse(serializeSceneDocument(emptyScene)) as {
serializeSceneDocument(emptyScene) version: number;
) as Record<string, any>; world: {
advancedRendering: {
foliage: Record<string, unknown>;
};
};
};
const legacyFoliage = legacyDocument.world.advancedRendering const legacyFoliage = legacyDocument.world.advancedRendering
.foliage as Record<string, unknown>; .foliage as Record<string, unknown>;
@@ -1898,11 +1903,13 @@ describe("scene document JSON", () => {
const emptyScene = createEmptySceneDocument({ const emptyScene = createEmptySceneDocument({
name: "Legacy Anti-Aliasing Scene" name: "Legacy Anti-Aliasing Scene"
}); });
const legacyDocument = JSON.parse( const legacyDocument = JSON.parse(serializeSceneDocument(emptyScene)) as {
serializeSceneDocument(emptyScene) version: number;
) as Record<string, any>; world: {
const legacyAdvancedRendering = legacyDocument.world advancedRendering: Record<string, unknown>;
.advancedRendering as Record<string, unknown>; };
};
const legacyAdvancedRendering = legacyDocument.world.advancedRendering;
legacyDocument.version = FOLIAGE_WIND_SCENE_DOCUMENT_VERSION; legacyDocument.version = FOLIAGE_WIND_SCENE_DOCUMENT_VERSION;
delete legacyAdvancedRendering.antiAliasing; delete legacyAdvancedRendering.antiAliasing;