feat(web): unify vehicle workspace identity

This commit is contained in:
lingniu
2026-07-20 02:02:06 +08:00
parent 6e9a170fbf
commit 537f8d9b45
5 changed files with 212 additions and 5 deletions

View File

@@ -1,4 +1,5 @@
import { render, screen } from '@testing-library/react';
import { IconSearch } from '@douyinfe/semi-icons';
import { Button, Typography } from '@douyinfe/semi-ui';
import { expect, test } from 'vitest';
import { WorkspaceCommandBar } from './WorkspaceCommandBar';
@@ -20,3 +21,18 @@ test('renders a compact Semi workspace command hierarchy', () => {
expect(screen.getByRole('button', { name: '执行' })).toHaveClass('semi-button');
expect(view.container.querySelector('.v2-workspace-command-copy')).toHaveTextContent('说明当前任务和数据范围');
});
test('renders a Semi identity treatment for primary workspaces', () => {
const view = render(<WorkspaceCommandBar
ariaLabel="车辆目录操作"
eyebrow="车辆目录"
icon={<IconSearch />}
title="车辆快速定位"
description="车牌、VIN 或手机号快速查车"
/>);
expect(screen.getByLabelText('车辆目录操作')).toHaveClass('has-identity');
expect(screen.getByText('车辆目录')).toHaveClass('v2-workspace-command-eyebrow');
expect(screen.getByRole('heading', { name: '车辆快速定位', level: 5 })).toHaveClass('v2-workspace-command-title');
expect(view.container.querySelector('.v2-workspace-command-icon')).toHaveClass('semi-avatar');
});