feat(platform): add notification execution matrix

This commit is contained in:
lingniu
2026-07-04 22:03:21 +08:00
parent ae42a4092b
commit c27767bc5e
2 changed files with 117 additions and 0 deletions

View File

@@ -3564,6 +3564,10 @@ test('renders notification rules as a standalone operations page', async () => {
expect(screen.getByText('主责任方')).toBeInTheDocument();
expect(screen.getAllByText('证据完整').length).toBeGreaterThan(0);
expect(screen.getByText('核对平台转发配置')).toBeInTheDocument();
expect(screen.getByText('通知执行矩阵')).toBeInTheDocument();
expect(screen.getByText('无来源规则 / 平台接入')).toBeInTheDocument();
expect(screen.getAllByText('邮件 / 企业微信').length).toBeGreaterThan(0);
expect(screen.getAllByText('30 分钟升级').length).toBeGreaterThan(0);
expect(screen.getByText('SLA升级态势')).toBeInTheDocument();
expect(screen.getAllByText('已超时').length).toBeGreaterThan(0);
expect(screen.getByText('即将升级')).toBeInTheDocument();
@@ -3602,6 +3606,11 @@ test('renders notification rules as a standalone operations page', async () => {
expect(writeText).toHaveBeenCalledWith(expect.stringContaining('2. 对第一条待通知告警打开车辆服务、实时、轨迹、RAW 四类证据'));
expect(writeText).toHaveBeenCalledWith(expect.stringContaining('通知文本【P0 告警通知】通知规则页待通知'));
expect(writeText).toHaveBeenCalledWith(expect.stringContaining('轨迹证据http://localhost:3000/#/history?keyword=VIN-RULES-001'));
fireEvent.click(screen.getByRole('button', { name: '复制通知执行矩阵' }));
expect(writeText).toHaveBeenCalledWith(expect.stringContaining('【通知执行矩阵】'));
expect(writeText).toHaveBeenCalledWith(expect.stringContaining('执行态势P0 1 / 已超时 1 / 证据不完整 0'));
expect(writeText).toHaveBeenCalledWith(expect.stringContaining('通知:接入运维 + 业务责任人 / 邮件 / 企业微信'));
expect(writeText).toHaveBeenCalledWith(expect.stringContaining('规则:无来源规则 / 平台接入'));
fireEvent.click(screen.getByRole('button', { name: '复制SLA升级报告' }));
expect(writeText).toHaveBeenCalledWith(expect.stringContaining('【告警SLA升级报告】'));
expect(writeText).toHaveBeenCalledWith(expect.stringContaining('升级态势:已超时 1 / 即将升级 0 / 正常跟进 0'));