From 21d26b1afe7b8d892f22c5ab6043917bcc3f0bdc Mon Sep 17 00:00:00 2001 From: Ryan Di Date: Fri, 20 Mar 2026 01:11:05 +1100 Subject: [PATCH] schema: add legacy frame edge test and refresh snapshots --- packages/excalidraw/data/schema.test.ts | 15 +++++++++++++++ .../tests/__snapshots__/history.test.tsx.snap | 1 - 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/packages/excalidraw/data/schema.test.ts b/packages/excalidraw/data/schema.test.ts index 79a5a072aa..fef2495ed3 100644 --- a/packages/excalidraw/data/schema.test.ts +++ b/packages/excalidraw/data/schema.test.ts @@ -39,6 +39,21 @@ describe("schema migration", () => { expect((migrated[0] as any).backgroundEnabled).toBeUndefined(); }); + it("should normalize legacy false-flag frame backgrounds", () => { + const frame = API.createElement({ + type: "frame", + backgroundColor: "#a5d8ff", + }); + (frame as any).backgroundEnabled = false; + + const migrated = migrateElementsBySchema([frame], SCHEMA_VERSIONS.initial)!; + + expect(migrated[0].backgroundColor).toBe( + DEFAULT_ELEMENT_PROPS.backgroundColor, + ); + expect((migrated[0] as any).backgroundEnabled).toBeUndefined(); + }); + it("should resolve invalid schema versions using fallback", () => { expect(resolveSchemaVersion(undefined, SCHEMA_VERSIONS.initial)).toBe( SCHEMA_VERSIONS.initial, diff --git a/packages/excalidraw/tests/__snapshots__/history.test.tsx.snap b/packages/excalidraw/tests/__snapshots__/history.test.tsx.snap index 81fce14376..c8c427e6ae 100644 --- a/packages/excalidraw/tests/__snapshots__/history.test.tsx.snap +++ b/packages/excalidraw/tests/__snapshots__/history.test.tsx.snap @@ -5759,7 +5759,6 @@ exports[`history > multiplayer undo/redo > conflicts in frames and their childre { "angle": 0, "backgroundColor": "transparent", - "backgroundEnabled": false, "boundElements": null, "customData": undefined, "fillStyle": "solid",