feat(web-platform): release V0.9.3 全模块界面重构
This commit is contained in:
@@ -64,7 +64,18 @@ describe('MapViewportToolbar', () => {
|
||||
});
|
||||
|
||||
describe('MapDraftStatusOverlay', () => {
|
||||
it('常驻显示未保存数量并提供提交与丢弃入口', () => {
|
||||
it('提交中与失败摘要不能隐藏,失败保留重试和放弃入口', () => {
|
||||
const props = { visible: true, changeCount: 2, onCommit: noop, onDiscard: noop };
|
||||
const { rerender } = render(<MapDraftStatusOverlay {...props} loading />);
|
||||
expect(screen.getByRole('status')).toHaveTextContent('正在应用草稿');
|
||||
expect(screen.getByRole('button', { name: '提交地图草稿' })).toBeDisabled();
|
||||
rerender(<MapDraftStatusOverlay {...props} loading={false} error="编译失败,草稿已保留" />);
|
||||
expect(screen.getByRole('status')).toHaveTextContent('应用失败');
|
||||
expect(screen.getByRole('status')).toHaveTextContent('编译失败,草稿已保留');
|
||||
expect(screen.getByRole('button', { name: '提交地图草稿' })).toBeEnabled();
|
||||
expect(screen.getByRole('button', { name: '丢弃地图草稿' })).toBeEnabled();
|
||||
});
|
||||
it('显示未保存数量并提供提交与丢弃入口', () => {
|
||||
const onCommit = vi.fn();
|
||||
const onDiscard = vi.fn();
|
||||
render(
|
||||
@@ -83,7 +94,7 @@ describe('MapDraftStatusOverlay', () => {
|
||||
expect(onDiscard).toHaveBeenCalledOnce();
|
||||
});
|
||||
|
||||
it('无草稿时显示已同步并禁用动作', () => {
|
||||
it('无草稿时不占位', () => {
|
||||
render(
|
||||
<MapDraftStatusOverlay
|
||||
visible
|
||||
@@ -93,7 +104,6 @@ describe('MapDraftStatusOverlay', () => {
|
||||
onDiscard={noop}
|
||||
/>,
|
||||
);
|
||||
expect(screen.getByText('地图草稿已同步')).toBeVisible();
|
||||
expect(screen.getByRole('button', { name: '提交地图草稿' })).toBeDisabled();
|
||||
expect(screen.queryByLabelText('地图草稿状态')).not.toBeInTheDocument();
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user