feat(platform): add unified vehicle service view
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user