feat: 完善图像工作区与创作工具体验
Some checks failed
Electron E2E / Electron E2E (macos-latest) (push) Has been cancelled
Electron E2E / Electron E2E (ubuntu-latest) (push) Has been cancelled
Electron E2E / Electron E2E (windows-latest) (push) Has been cancelled

This commit is contained in:
inman
2026-08-16 14:08:02 +08:00
parent bfcb88cfef
commit 26b52d76e3
92 changed files with 16678 additions and 2975 deletions

View File

@@ -106,18 +106,33 @@ describe('TitleBar platform behavior', () => {
'pointer-events-none',
'bg-transparent',
);
expect(screen.getByTestId('product-titlebar')).not.toHaveClass('relative');
expect(screen.getByTestId('product-titlebar')).not.toHaveClass('border-b', 'glass-surface');
expect(screen.getByTestId('titlebar-main-surface')).toHaveClass(
'pointer-events-none',
'border-b-0',
'bg-transparent',
);
expect(screen.getByTestId('titlebar-sidebar-surface')).toHaveClass('bg-transparent', 'border-r-0');
expect(screen.getByTestId('titlebar-sidebar-surface')).not.toHaveClass('sidebar-glass-surface');
expect(screen.getByTestId('titlebar-logo')).toHaveClass('bg-transparent');
expect(screen.getByTestId('titlebar-logo')).toHaveStyle({ right: '0px' });
expect(screen.getByTestId('titlebar-logo').querySelector('img')).toHaveClass('mix-blend-multiply');
expect(screen.queryByTestId('titlebar-project-context')).not.toBeInTheDocument();
});
it('keeps the painting page title after the macOS traffic-light safe area', () => {
window.electron.platform = 'darwin';
useSettingsStore.setState({ sidebarCollapsed: true });
render(<TitleBar integrated pageTitle="获取灵感" />);
expect(screen.getByTestId('titlebar-page-title')).toHaveTextContent('获取灵感');
expect(screen.getByTestId('titlebar-sidebar-surface')).toHaveClass('w-[132px]');
expect(screen.queryByTestId('titlebar-project-context')).not.toBeInTheDocument();
expect(screen.getByTestId('titlebar-logo').querySelectorAll('img')).toHaveLength(1);
});
it('previews the collapsed sidebar on hover and pins it on click', () => {
window.electron.platform = 'darwin';
useSettingsStore.setState({ sidebarCollapsed: true });