From 80403e5097123710ba584342712535c37d4803e0 Mon Sep 17 00:00:00 2001 From: kdletters Date: Wed, 12 Aug 2026 12:00:32 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E8=B5=84=E6=BA=90=E7=AE=A1?= =?UTF-8?q?=E7=90=86=E5=89=8D=E7=AB=AF=E5=9B=9E=E5=BD=92=E6=B5=8B=E8=AF=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 统一延迟依赖图布局读取计数断言 补齐文档预览夹具并使用当前资源卡无障碍名称 --- .../tests/appSurface/project-development.suite.ts | 4 ++-- .../tests/projectResourceLiveIntegration.test.tsx | 12 +++++++++++- 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/apps/ai-game-creator-shell/tests/appSurface/project-development.suite.ts b/apps/ai-game-creator-shell/tests/appSurface/project-development.suite.ts index e12e6255a..eed4da3a4 100644 --- a/apps/ai-game-creator-shell/tests/appSurface/project-development.suite.ts +++ b/apps/ai-game-creator-shell/tests/appSurface/project-development.suite.ts @@ -2789,7 +2789,7 @@ export function registerProjectWorkbenchFoundationTests() { ); await waitFor(() => expect(resolveGraph).not.toBeNull()); - expect(layoutReads).toBe(0); + expect(dependencyLayoutReads).toBe(0); expect( screen.queryByRole('button', { name: '打开资源详情:文档 延迟依赖图回执', @@ -2805,7 +2805,7 @@ export function registerProjectWorkbenchFoundationTests() { name: '打开资源详情:文档 延迟依赖图回执', }), ).not.toBeNull(); - expect(layoutReads).toBe(1); + expect(dependencyLayoutReads).toBe(1); }); it('keeps resource cards mounted across equivalent rerenders and graph refreshes', async () => { diff --git a/apps/ai-game-creator-shell/tests/projectResourceLiveIntegration.test.tsx b/apps/ai-game-creator-shell/tests/projectResourceLiveIntegration.test.tsx index 278f9dced..8b756788c 100644 --- a/apps/ai-game-creator-shell/tests/projectResourceLiveIntegration.test.tsx +++ b/apps/ai-game-creator-shell/tests/projectResourceLiveIntegration.test.tsx @@ -446,6 +446,14 @@ describe('project resource live canvas integration', () => { canvasFixture.manifest!, ); } + if (command === 'read_local_project_resource_document') { + return { + path: String(args?.relativePath ?? 'docs/rules.md'), + mediaType: 'text/markdown', + byteLen: 1, + content: '# rules', + }; + } if (command === 'read_local_project_resource_canvas_layout') { return { schemaVersion: 'game-creator-resource-layout.v1', @@ -835,7 +843,9 @@ describe('project resource live canvas integration', () => { ).not.toBeNull(); fireEvent.click(screen.getByRole('button', { name: '收起资源' })); expect( - await screen.findByRole('button', { name: /docs\/rules\.md/ }), + await screen.findByRole('button', { + name: '打开资源详情:文档 rules.md', + }), ).not.toBeNull(); });