From ee474b8ec8f4f80c57e926d950c1cff9f7b608dc Mon Sep 17 00:00:00 2001 From: Linghong Date: Thu, 6 Aug 2026 05:16:38 +0000 Subject: [PATCH] =?UTF-8?q?=E6=B5=8B=E8=AF=95=EF=BC=9A=E4=BF=AE=E5=A4=8D?= =?UTF-8?q?=E7=94=BB=E5=B8=83=E7=BC=93=E5=AD=98=E6=96=AD=E8=A8=80=E7=AB=9E?= =?UTF-8?q?=E6=80=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 等待会话缓存完成revision更新后再校验内容 --- .../useImageCanvasProjectPersistence.test.tsx | 43 ++++++++++--------- 1 file changed, 23 insertions(+), 20 deletions(-) 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 () => {