feat(platform): add customer alert decision panel

This commit is contained in:
lingniu
2026-07-05 04:02:43 +08:00
parent 06d80f8147
commit 348c51398e
3 changed files with 253 additions and 0 deletions

View File

@@ -3639,6 +3639,17 @@ test('shows alert rule and notification policy workspace on quality page', async
render(<App />);
expect(await screen.findByText('客户告警决策台')).toBeInTheDocument();
expect(screen.getByText('先判断影响车辆,再通知责任团队并回到车辆证据闭环')).toBeInTheDocument();
expect(screen.getByText('客户关心的是哪些车辆受影响、是否影响实时/轨迹/里程、是否需要通知、何时恢复;协议来源只作为证据辅助判断。')).toBeInTheDocument();
expect(screen.getAllByText('立即处置').length).toBeGreaterThan(0);
expect(screen.getByText('待通知车辆')).toBeInTheDocument();
expect(screen.getByText('证据闭环')).toBeInTheDocument();
fireEvent.click(screen.getByRole('button', { name: '复制告警决策' }));
expect(writeText).toHaveBeenCalledWith(expect.stringContaining('【客户告警决策说明】'));
expect(writeText).toHaveBeenCalledWith(expect.stringContaining('决策结论:立即处置'));
expect(writeText).toHaveBeenCalledWith(expect.stringContaining('影响车辆3 辆问题记录5 条'));
expect(writeText).toHaveBeenCalledWith(expect.stringContaining('客户处置路径:'));
expect(await screen.findByText('告警事件与通知中心')).toBeInTheDocument();
expect(screen.getByText('客户处置先判断影响车辆和优先级再通知责任团队并用实时、轨迹、RAW、里程证据闭环。', { exact: false })).toBeInTheDocument();
expect(screen.getByText('链路状态')).toBeInTheDocument();