feat(platform): align navigation with vehicle monitoring workflows

This commit is contained in:
lingniu
2026-07-05 11:59:51 +08:00
parent 358bb642f4
commit cc3e90e0e9
3 changed files with 32 additions and 19 deletions

View File

@@ -22,16 +22,18 @@ test('renders vehicle platform shell', () => {
render(<App />);
expect(screen.getByText('车辆服务中台')).toBeInTheDocument();
expect(screen.getByText('地图监控 / 轨迹回放 / 告警通知')).toBeInTheDocument();
expect(screen.getAllByText('车辆服务').length).toBeGreaterThanOrEqual(1);
expect(screen.getByText('以车辆为对象监控在线、位置和服务状态')).toBeInTheDocument();
expect(screen.getAllByText('数据交付').length).toBeGreaterThanOrEqual(1);
expect(screen.getByText('轨迹、里程、历史数据和客户导出')).toBeInTheDocument();
expect(screen.getByText('告警闭环')).toBeInTheDocument();
expect(screen.getByText('平台运维')).toBeInTheDocument();
expect(screen.getByText('车辆监控')).toBeInTheDocument();
expect(screen.getByText('实时看车在哪里、是否在线、是否异常')).toBeInTheDocument();
expect(screen.getByText('车辆资产')).toBeInTheDocument();
expect(screen.getByText('按 VIN、车牌、手机号管理车辆资产')).toBeInTheDocument();
expect(screen.getByText('轨迹与统计')).toBeInTheDocument();
expect(screen.getByText('按时间窗回放轨迹、核对里程、导出数据')).toBeInTheDocument();
expect(screen.getAllByText('告警通知').length).toBeGreaterThanOrEqual(1);
expect(screen.getByText('内部运维')).toBeInTheDocument();
expect(screen.getAllByText('客户').length).toBeGreaterThanOrEqual(3);
expect(screen.getByText('内部')).toBeInTheDocument();
expect(screen.getByText('客户主流程外查看接入链路和运行质量')).toBeInTheDocument();
expect(screen.getAllByText('车辆工作台').length).toBeGreaterThanOrEqual(1);
expect(screen.getAllByText('运营总览').length).toBeGreaterThanOrEqual(1);
});
test('exposes AMap operations shortcuts when map key is configured', async () => {
@@ -6278,6 +6280,10 @@ test('shows vehicle context when opening detail from sidebar navigation', async
render(<App />);
fireEvent.change(screen.getByPlaceholderText('搜索 VIN / 车牌 / 手机号'), { target: { value: 'LB9A32A24R0LS1426' } });
fireEvent.click(screen.getByRole('button', { name: '查询车辆' }));
expect(await screen.findByText('粤AGQ8398 / LB9A32A24R0LS1426')).toBeInTheDocument();
fireEvent.click(screen.getAllByText('车辆档案')[0]);
expect(await screen.findByText('粤AGQ8398 / LB9A32A24R0LS1426')).toBeInTheDocument();