From ab864306ce74ca7592c01c884829a296f9cf6ecd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=B2=A8=E9=B1=BC=E8=BE=A3=E6=A4=92?= Date: Wed, 14 Oct 2026 16:08:15 +0800 Subject: [PATCH] test(canvas): restore My Works fixture after project ID changes --- tests/e2e/canvas-my-works-layout-harness.mjs | 2 ++ tests/e2e/canvas-my-works-layout.spec.ts | 1 + 2 files changed, 3 insertions(+) diff --git a/tests/e2e/canvas-my-works-layout-harness.mjs b/tests/e2e/canvas-my-works-layout-harness.mjs index 520cf48f..c8cef3cf 100644 --- a/tests/e2e/canvas-my-works-layout-harness.mjs +++ b/tests/e2e/canvas-my-works-layout-harness.mjs @@ -18,6 +18,8 @@ export async function createCanvasMyWorksServer({ port = 0 } = {}) { export const IMAGE_WORKSPACE_CREATE_PROJECT_EVENT = 'qa:image-workspace:create-project'; export class ImageWorkspaceApiError extends Error {} export const createImageWorkspaceOperationId = () => 'qa-operation'; + let projectSequence = 0; + export const createImageWorkspaceProjectId = () => 'qa-workspace-created-' + ++projectSequence; export const fetchImageWorkspace = async () => structuredClone(fixtureBootstrap); export const fetchImageWorkspaceProject = async id => { const workspace = fixtureWorkspaces.find(workspace => workspace.workspace.workspaceId === id); diff --git a/tests/e2e/canvas-my-works-layout.spec.ts b/tests/e2e/canvas-my-works-layout.spec.ts index 53ec3895..ab1a06ad 100644 --- a/tests/e2e/canvas-my-works-layout.spec.ts +++ b/tests/e2e/canvas-my-works-layout.spec.ts @@ -22,6 +22,7 @@ for (const viewport of [{ width: 1600, height: 1000 }, { width: 1440, height: 96 }); await page.setViewportSize(viewport); await page.goto(baseUrl); + expect(pageErrors, 'Canvas fixture must initialize without module or browser errors').toEqual([]); const split = page.getByTestId('canvas-workspace-split'); await expect(split).toBeVisible(); if (viewport.width >= 1024) await page.getByRole('button', { name: '展开创作对话', exact: true }).click();