feat(platform): sharpen customer vehicle cockpit

This commit is contained in:
lingniu
2026-07-05 13:20:55 +08:00
parent c0cc7fc54f
commit 9a16daae00
3 changed files with 327 additions and 3 deletions

View File

@@ -507,7 +507,7 @@ test('dashboard renders vehicle service summary metrics', async () => {
expect(screen.getAllByText('1,033').length).toBeGreaterThanOrEqual(1);
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('366')).toBeInTheDocument();
@@ -797,6 +797,15 @@ test('dashboard exposes vehicle data center capability matrix', async () => {
await renderDashboard();
expect(screen.getByText('车辆服务工作台')).toBeInTheDocument();
expect(screen.getByText('客户车辆监控中心')).toBeInTheDocument();
expect(screen.getByText('客户只需要回答:车在哪、跑了多少、发生了什么')).toBeInTheDocument();
expect(screen.getByText('32960、808、宇通 MQTT 都只是车辆数据来源。产品主线围绕车辆本身提供实时地图、轨迹回放、里程统计、时间窗监控、历史查询、告警通知和数据导出。')).toBeInTheDocument();
expect(screen.getByRole('button', { name: '客户车辆工作流 实时看车 实时地图' })).toBeInTheDocument();
expect(screen.getByRole('button', { name: '客户车辆工作流 轨迹复盘 轨迹回放' })).toBeInTheDocument();
expect(screen.getByRole('button', { name: '客户车辆工作流 里程核对 里程统计' })).toBeInTheDocument();
expect(screen.getByRole('button', { name: '客户车辆工作流 数据交付 历史导出' })).toBeInTheDocument();
expect(screen.getByRole('button', { name: '客户车辆工作流 告警通知 告警事件' })).toBeInTheDocument();
expect(screen.getByText('来源只作为可信度证据,不作为客户主导航。')).toBeInTheDocument();
expect(screen.getByText('先看车在哪里,再看车发生了什么')).toBeInTheDocument();
expect(screen.getByText('车辆服务指挥台')).toBeInTheDocument();
expect(screen.getByText('全域车辆监控')).toBeInTheDocument();
@@ -856,7 +865,7 @@ test('dashboard exposes vehicle data center capability matrix', async () => {
expect(screen.getAllByText('统计里程').length).toBeGreaterThanOrEqual(1);
expect(screen.getByText('历史查询导出')).toBeInTheDocument();
expect(screen.getAllByText('轨迹回放').length).toBeGreaterThanOrEqual(1);
expect(screen.getByText('里程核对')).toBeInTheDocument();
expect(screen.getAllByText('里程核对').length).toBeGreaterThanOrEqual(1);
expect(screen.getAllByText('历史证据').length).toBeGreaterThanOrEqual(1);
expect(screen.getAllByText('告警复盘').length).toBeGreaterThanOrEqual(1);
expect(screen.getByRole('button', { name: '时间窗作业 轨迹回放 打开轨迹' })).toBeInTheDocument();
@@ -1805,7 +1814,7 @@ test('dashboard keeps core vehicle service metrics when preview requests fail',
expect(await screen.findByText('总车辆')).toBeInTheDocument();
expect(screen.getAllByText('1,033').length).toBeGreaterThanOrEqual(1);
expect(screen.getByText('今日活跃')).toBeInTheDocument();
expect(screen.getByText('告警车辆')).toBeInTheDocument();
expect(screen.getAllByText('告警车辆').length).toBeGreaterThanOrEqual(1);
});
test('opens dashboard coverage from service action queue', async () => {