chore(web-platform): release V0.6.1 工程质量优化
This commit is contained in:
@@ -1,5 +1,38 @@
|
||||
import {fireEvent,render,screen} from '@testing-library/react';
|
||||
import {DiagnosticNotice} from './DiagnosticNotice';
|
||||
import {WorkspaceOverlays} from './WorkspaceOverlays';
|
||||
import {StatusBar} from './StatusBar';
|
||||
describe('工作台反馈组件',()=>{it('诊断详情可展开并关闭',()=>{const close=vi.fn();render(<DiagnosticNotice value={{category:'模型编译',summary:'模型编译失败',detail:'bad xml',path:'robot.xml',at:1}} onClose={close}/>);expect(screen.queryByText('bad xml')).not.toBeInTheDocument();fireEvent.click(screen.getByRole('button',{name:'技术详情'}));expect(screen.getByText('bad xml')).toBeVisible();fireEvent.click(screen.getByRole('button',{name:'关闭错误'}));expect(close).toHaveBeenCalledTimes(1);});it('加载态与空态互斥',()=>{const {rerender}=render(<WorkspaceOverlays loading={false} hasSnapshot={false}/>);expect(screen.getByText('拖放模型工程到此处')).toBeVisible();rerender(<WorkspaceOverlays loading hasSnapshot={false}/>);expect(screen.queryByText('拖放模型工程到此处')).not.toBeInTheDocument();expect(screen.getByRole('status')).toBeVisible();});it('展示格式化状态数据',()=>{render(<StatusBar time={1.25} fps={60} stepMs={0.5} memoryMb={10} loaded overBudget={false}/>);expect(screen.getByText(/时间 1.250 s/)).toBeVisible();expect(screen.getByText(/WASM 已加载/)).toBeVisible();});});
|
||||
import { fireEvent, render, screen } from '@testing-library/react';
|
||||
import { DiagnosticNotice } from './DiagnosticNotice';
|
||||
import { WorkspaceOverlays } from './WorkspaceOverlays';
|
||||
import { StatusBar } from './StatusBar';
|
||||
describe('工作台反馈组件', () => {
|
||||
it('诊断详情可展开并关闭', () => {
|
||||
const close = vi.fn();
|
||||
render(
|
||||
<DiagnosticNotice
|
||||
value={{
|
||||
category: '模型编译',
|
||||
summary: '模型编译失败',
|
||||
detail: 'bad xml',
|
||||
path: 'robot.xml',
|
||||
at: 1,
|
||||
}}
|
||||
onClose={close}
|
||||
/>,
|
||||
);
|
||||
expect(screen.queryByText('bad xml')).not.toBeInTheDocument();
|
||||
fireEvent.click(screen.getByRole('button', { name: '技术详情' }));
|
||||
expect(screen.getByText('bad xml')).toBeVisible();
|
||||
fireEvent.click(screen.getByRole('button', { name: '关闭错误' }));
|
||||
expect(close).toHaveBeenCalledTimes(1);
|
||||
});
|
||||
it('加载态与空态互斥', () => {
|
||||
const { rerender } = render(<WorkspaceOverlays loading={false} hasSnapshot={false} />);
|
||||
expect(screen.getByText('拖放模型工程到此处')).toBeVisible();
|
||||
rerender(<WorkspaceOverlays loading hasSnapshot={false} />);
|
||||
expect(screen.queryByText('拖放模型工程到此处')).not.toBeInTheDocument();
|
||||
expect(screen.getByRole('status')).toBeVisible();
|
||||
});
|
||||
it('展示格式化状态数据', () => {
|
||||
render(<StatusBar time={1.25} fps={60} stepMs={0.5} memoryMb={10} loaded overBudget={false} />);
|
||||
expect(screen.getByText(/时间 1.250 s/)).toBeVisible();
|
||||
expect(screen.getByText(/WASM 已加载/)).toBeVisible();
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user