diff --git a/tests/serialization/scene-document-json.test.ts b/tests/serialization/scene-document-json.test.ts index 5b641fb3..17406816 100644 --- a/tests/serialization/scene-document-json.test.ts +++ b/tests/serialization/scene-document-json.test.ts @@ -1897,6 +1897,28 @@ describe("scene document JSON", () => { ); }); + it("migrates v112 scene documents without anti-aliasing settings to defaults", () => { + const emptyScene = createEmptySceneDocument({ + name: "Legacy Anti-Aliasing Scene" + }); + const legacyDocument = JSON.parse( + serializeSceneDocument(emptyScene) + ) as Record; + const legacyAdvancedRendering = legacyDocument.world + .advancedRendering as Record; + + legacyDocument.version = FOLIAGE_WIND_SCENE_DOCUMENT_VERSION; + delete legacyAdvancedRendering.antiAliasing; + + const migratedDocument = migrateSceneDocument(legacyDocument); + + expect(migratedDocument.version).toBe(SCENE_DOCUMENT_VERSION); + expect(migratedDocument.world.advancedRendering.antiAliasing).toEqual( + emptyScene.world.advancedRendering.antiAliasing + ); + expect(ANTI_ALIASING_SCENE_DOCUMENT_VERSION).toBe(SCENE_DOCUMENT_VERSION); + }); + it("defaults missing water reflection mode and clamps legacy foam limits during migration", () => { const migratedDocument = migrateSceneDocument({ version: SCENE_DOCUMENT_VERSION,