Improve type safety when parsing serialized scene documents in tests
This commit is contained in:
@@ -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;
|
||||||
|
|||||||
Reference in New Issue
Block a user