feat(platform): add unified vehicle service view

This commit is contained in:
lingniu
2026-07-04 22:28:08 +08:00
parent 24897850f3
commit 5dea611dd9
3 changed files with 166 additions and 0 deletions

View File

@@ -10905,8 +10905,28 @@ test('copies vehicle service diagnostic summary', async () => {
render(<App />);
expect(await screen.findByText('统一车辆服务视图')).toBeInTheDocument();
expect(screen.getByRole('button', { name: /复制归一摘要/ })).toBeInTheDocument();
expect(screen.getByText('车辆身份')).toBeInTheDocument();
expect(screen.getByText('实时主来源')).toBeInTheDocument();
expect(screen.getByText('业务可用性')).toBeInTheDocument();
expect(await screen.findByText('车辆服务结论')).toBeInTheDocument();
expect(screen.getByText('车辆服务档案总览')).toBeInTheDocument();
fireEvent.click(screen.getByRole('button', { name: /复制归一摘要/ }));
await waitFor(() => {
expect(writeText.mock.calls.some((call) => String(call[0]).includes('【统一车辆服务摘要】'))).toBe(true);
});
const unifiedCopied = String(writeText.mock.lastCall?.[0] ?? '');
expect(unifiedCopied).toContain('【统一车辆服务摘要】');
expect(unifiedCopied).toContain('车辆粤A诊断1 / VIN-SUMMARY-001');
expect(unifiedCopied).toContain('当前范围单一来源JT808');
expect(unifiedCopied).toContain('车辆身份VIN-SUMMARY-001');
expect(unifiedCopied).toContain('服务状态:来源不完整');
expect(unifiedCopied).toContain('实时主来源JT808');
expect(unifiedCopied).toContain('来源在线1/2');
expect(unifiedCopied).toContain('业务可用性:在线可用');
expect(unifiedCopied).toContain('数据资产:实时 2 / 轨迹 12 / RAW 34 / 里程 3 / 告警 1');
expect(unifiedCopied).toContain('车辆服务http://localhost:3000/#/detail?keyword=VIN-SUMMARY-001&protocol=JT808');
fireEvent.click(screen.getByRole('button', { name: /复制档案/ }));
await waitFor(() => {
expect(writeText.mock.calls.some((call) => String(call[0]).includes('【车辆服务档案】'))).toBe(true);