diff --git a/src/components/image-editor/useImageCanvasProjectPersistence.test.tsx b/src/components/image-editor/useImageCanvasProjectPersistence.test.tsx index e29dd303f..e0889361d 100644 --- a/src/components/image-editor/useImageCanvasProjectPersistence.test.tsx +++ b/src/components/image-editor/useImageCanvasProjectPersistence.test.tsx @@ -2249,26 +2249,29 @@ describe('useImageCanvasProjectPersistence', () => { ); }); - const cachedRaw = globalThis.sessionStorage.getItem( - EDITOR_PROJECT_RECENT_SESSION_CACHE_KEY, - ); - expect(cachedRaw).toBeTruthy(); - expect(cachedRaw).not.toContain('data:image'); - const cached = JSON.parse(cachedRaw ?? '{}') as { - ownerUserId?: string; - project?: EditorProjectSnapshot; - revision?: number; - }; - expect(cached.ownerUserId).toBe('user-test'); - expect(cached.revision).toBe(1); - expect(cached.project?.resources).toEqual([ - expect.objectContaining({ - resourceId: 'resource-added-asset-a', - imageSrc: '/generated-character-drafts/editor/assets/asset-a.png', - objectKey: 'generated-character-drafts/editor/assets/asset-a.png', - assetObjectId: 'asset-object-a', - }), - ]); + await waitFor(() => { + const cachedRaw = globalThis.sessionStorage.getItem( + EDITOR_PROJECT_RECENT_SESSION_CACHE_KEY, + ); + expect(cachedRaw).toBeTruthy(); + expect(cachedRaw).not.toContain('data:image'); + const cached = JSON.parse(cachedRaw ?? '{}') as { + ownerUserId?: string; + project?: EditorProjectSnapshot; + revision?: number; + }; + expect(cached.ownerUserId).toBe('user-test'); + expect(cached.revision).toBe(1); + expect(cached.project?.resources).toEqual([ + expect.objectContaining({ + resourceId: 'resource-added-asset-a', + imageSrc: '/generated-character-drafts/editor/assets/asset-a.png', + objectKey: + 'generated-character-drafts/editor/assets/asset-a.png', + assetObjectId: 'asset-object-a', + }), + ]); + }); }); it('restores the persisted canvas background color without autosaving on load', async () => {