feat(web): finish Semi UI track workspace

This commit is contained in:
lingniu
2026-07-19 23:33:53 +08:00
parent 4c64c4c738
commit 1c18941980
8 changed files with 52 additions and 18 deletions

View File

@@ -98,11 +98,14 @@ describe('route recovery boundary', () => {
useEffect(() => { mounts += 1; }, []);
return <><strong> {count}</strong><button onClick={() => setCount((value) => value + 1)}></button><button onClick={() => setSearchParams({ page: '2' })}></button></>;
}
render(<MemoryRouter future={ROUTER_FUTURE} initialEntries={['/alerts']}><RoutePage page={FilterablePage} label="告警中心" /></MemoryRouter>);
const view = render(<main className="v2-content"><MemoryRouter future={ROUTER_FUTURE} initialEntries={['/alerts']}><RoutePage page={FilterablePage} label="告警中心" /></MemoryRouter></main>);
const content = view.container.querySelector<HTMLElement>('.v2-content')!;
content.scrollTop = 240;
fireEvent.click(screen.getByRole('button', { name: '修改本地状态' }));
fireEvent.click(screen.getByRole('button', { name: '修改查询参数' }));
expect(screen.getByText('本地状态 1')).toBeInTheDocument();
expect(mounts).toBe(1);
expect(content.scrollTop).toBe(240);
});
it('retries a failed route when its search scope changes without remounting healthy scopes', () => {