Add migration tests for anti-aliasing and advanced rendering features
This commit is contained in:
@@ -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<string, any>;
|
||||||
|
const legacyAdvancedRendering = legacyDocument.world
|
||||||
|
.advancedRendering as Record<string, unknown>;
|
||||||
|
|
||||||
|
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", () => {
|
it("defaults missing water reflection mode and clamps legacy foam limits during migration", () => {
|
||||||
const migratedDocument = migrateSceneDocument({
|
const migratedDocument = migrateSceneDocument({
|
||||||
version: SCENE_DOCUMENT_VERSION,
|
version: SCENE_DOCUMENT_VERSION,
|
||||||
|
|||||||
Reference in New Issue
Block a user