feat: update openclaw and polish desktop flows

This commit is contained in:
inman
2026-05-13 21:52:17 +08:00
parent 7c8781a6e3
commit 86795078f7
22 changed files with 1145 additions and 186 deletions

View File

@@ -1,5 +1,5 @@
import { beforeEach, describe, expect, it } from 'vitest';
import { fireEvent, render, screen } from '@testing-library/react';
import { fireEvent, render, screen, waitFor } from '@testing-library/react';
import { MemoryRouter } from 'react-router-dom';
import { Sidebar } from '@/components/layout/Sidebar';
import { useChatStore } from '@/stores/chat';
@@ -144,7 +144,7 @@ describe('Sidebar layout', () => {
expect(screen.queryByText('快速使用')).not.toBeInTheDocument();
});
it('hides pinned quick tasks when collapsed and keeps hover titles on icon buttons', () => {
it('hides pinned quick tasks when collapsed and shows hover labels on icon buttons', async () => {
useSettingsStore.setState({
sidebarCollapsed: true,
devModeUnlocked: false,
@@ -159,6 +159,13 @@ describe('Sidebar layout', () => {
expect(screen.getByTestId('sidebar-chat-history')).toHaveAttribute('title', '历史会话');
expect(screen.getByTestId('sidebar-nav-tasks')).toHaveAttribute('title', '任务中心');
expect(screen.getByTestId('sidebar-nav-settings')).toHaveAttribute('title', '设置');
fireEvent.pointerMove(screen.getByTestId('sidebar-nav-tasks'), { pointerType: 'mouse' });
fireEvent.pointerEnter(screen.getByTestId('sidebar-nav-tasks'), { pointerType: 'mouse' });
await waitFor(() => {
expect(screen.getAllByText('任务中心').length).toBeGreaterThan(0);
});
});
it('does not mark history active just because a new chat is open', () => {