fix(canvas): restore left project sidebar
This commit is contained in:
@@ -352,7 +352,8 @@ test.describe('AI Design V2 workspace', () => {
|
||||
await page.getByTestId('ai-module-option-painting').click();
|
||||
await expect(page.getByTestId('image-workspace')).toBeVisible();
|
||||
await expect(page.getByTestId('image-workspace-conversation')).toBeVisible();
|
||||
await expect(page.getByTestId('image-workspace-works-rail')).toBeVisible();
|
||||
await expect(page.getByTestId('sidebar-image-workspace')).toBeVisible();
|
||||
await expect(page.getByTestId('image-workspace-works-rail')).toHaveCount(0);
|
||||
await expect(page.getByRole('heading', { name: '和 AI 一起完善创作' })).toBeVisible();
|
||||
await expect(page.getByRole('heading', { name: '制作方案' })).toBeVisible();
|
||||
await expect(page.getByRole('textbox', { name: '创作提示词' })).toHaveValue(
|
||||
@@ -365,30 +366,31 @@ test.describe('AI Design V2 workspace', () => {
|
||||
const layout = await page.evaluate(() => {
|
||||
const conversation = document.querySelector('[data-testid="image-workspace-conversation"]')
|
||||
?.getBoundingClientRect();
|
||||
const worksRail = document.querySelector('[data-testid="image-workspace-works-rail"]')
|
||||
const projectSidebar = document.querySelector('[data-testid="sidebar"]')
|
||||
?.getBoundingClientRect();
|
||||
return conversation && worksRail
|
||||
return conversation && projectSidebar
|
||||
? {
|
||||
conversationHeight: conversation.height,
|
||||
railHeight: worksRail.height,
|
||||
topGap: Math.abs(conversation.top - worksRail.top),
|
||||
conversationWidth: conversation.width,
|
||||
railWidth: worksRail.width,
|
||||
sidebarWidth: projectSidebar.width,
|
||||
horizontalGap: Math.abs(projectSidebar.right - conversation.left),
|
||||
}
|
||||
: null;
|
||||
});
|
||||
expect(layout).not.toBeNull();
|
||||
expect(layout!.conversationHeight).toBeGreaterThan(300);
|
||||
expect(Math.abs(layout!.conversationHeight - layout!.railHeight)).toBeLessThanOrEqual(1);
|
||||
expect(layout!.topGap).toBeLessThanOrEqual(1);
|
||||
expect(layout!.conversationWidth).toBeGreaterThan(layout!.railWidth);
|
||||
expect(layout!.sidebarWidth).toBe(256);
|
||||
expect(layout!.horizontalGap).toBeLessThanOrEqual(1);
|
||||
expect(layout!.conversationWidth).toBeGreaterThan(600);
|
||||
|
||||
const desktopViewport = page.viewportSize();
|
||||
await page.setViewportSize({ width: 375, height: 800 });
|
||||
await expect(page.getByTestId('sidebar')).toBeHidden();
|
||||
await expect(page.getByTestId('image-workspace-conversation')).toBeVisible();
|
||||
await expect(page.getByTestId('youth-creation-card')).toBeVisible();
|
||||
await page.getByRole('button', { name: '作品', exact: true }).click();
|
||||
await expect(page.getByTestId('image-workspace-works-rail')).toBeVisible();
|
||||
await expect(page.getByRole('dialog')).toHaveClass(/left-0/);
|
||||
await page.keyboard.press('Escape');
|
||||
|
||||
await page.setViewportSize({ width: 768, height: 800 });
|
||||
@@ -396,7 +398,8 @@ test.describe('AI Design V2 workspace', () => {
|
||||
await expect(page.getByRole('button', { name: '作品', exact: true })).toBeVisible();
|
||||
|
||||
await page.setViewportSize(desktopViewport ?? { width: 1280, height: 800 });
|
||||
await expect(page.getByTestId('image-workspace-works-rail')).toBeVisible();
|
||||
await expect(page.getByTestId('sidebar-image-workspace')).toBeVisible();
|
||||
await expect(page.getByTestId('image-workspace-works-rail')).toHaveCount(0);
|
||||
|
||||
await page.getByRole('combobox', { name: '画幅' }).selectOption('16:9');
|
||||
await expect(page.getByRole('combobox', { name: '画幅' })).toHaveValue('16:9');
|
||||
|
||||
Reference in New Issue
Block a user