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",