polish alert operations workspace
This commit is contained in:
@@ -140,8 +140,12 @@ test('clears old alert rows and inspector evidence when the event scope changes'
|
||||
expect(view.container.querySelectorAll('.v2-alert-secondary-states .semi-button')).toHaveLength(3);
|
||||
expect(screen.getByRole('button', { name: '查看未读通知,共 0 条' })).toHaveClass('is-notice');
|
||||
expect(view.container.querySelector('.v2-alert-event-table.semi-table-wrapper')).toBeInTheDocument();
|
||||
expect(view.container.querySelector('.v2-alert-event-table.semi-table-wrapper')).not.toHaveClass('is-compact');
|
||||
expect(screen.getByRole('columnheader', { name: '触发 / 阈值' })).toBeInTheDocument();
|
||||
expect(screen.getByRole('columnheader', { name: '位置' })).toBeInTheDocument();
|
||||
expect(view.container.querySelector('.v2-alert-table-scroll > table')).not.toBeInTheDocument();
|
||||
expect(view.container.querySelector('.v2-alert-mobile-list')).not.toBeInTheDocument();
|
||||
expect(view.container.querySelector('time[datetime="2026-07-16T04:00:00Z"]')).toHaveTextContent('07-16 12:00:00');
|
||||
const desktopAlertRow = screen.getByTestId('alert-row-old-event');
|
||||
expect(desktopAlertRow).toHaveAttribute('role', 'button');
|
||||
expect(desktopAlertRow).toHaveAttribute('aria-expanded', 'false');
|
||||
@@ -150,6 +154,10 @@ test('clears old alert rows and inspector evidence when the event scope changes'
|
||||
expect(await screen.findByText('old-event')).toBeInTheDocument();
|
||||
expect(view.container.querySelector('.v2-alert-inspector.semi-card')).toBeInTheDocument();
|
||||
expect(view.container.querySelector('.v2-alert-workspace')).toHaveClass('is-inspector-open');
|
||||
expect(view.container.querySelector('.v2-alert-event-table.semi-table-wrapper')).toHaveClass('is-compact');
|
||||
expect(screen.queryByRole('columnheader', { name: '触发 / 阈值' })).not.toBeInTheDocument();
|
||||
expect(screen.queryByRole('columnheader', { name: '位置' })).not.toBeInTheDocument();
|
||||
expect(screen.getByText('已展开处置详情 · 点击其他事件快速切换')).toBeInTheDocument();
|
||||
expect(desktopAlertRow).toHaveAttribute('aria-expanded', 'true');
|
||||
expect(view.container.querySelector('.v2-alert-focus-card[aria-label="告警处置摘要"]')).toHaveClass('v2-alert-detail-card');
|
||||
expect(view.container.querySelector('.v2-alert-technical-collapse.semi-collapse')).toBeInTheDocument();
|
||||
@@ -160,6 +168,9 @@ test('clears old alert rows and inspector evidence when the event scope changes'
|
||||
expect(screen.getByText('规则首次命中')).toBeInTheDocument();
|
||||
fireEvent.click(screen.getByRole('button', { name: '关闭告警详情' }));
|
||||
expect(view.container.querySelector('.v2-alert-inspector')).not.toBeInTheDocument();
|
||||
expect(view.container.querySelector('.v2-alert-event-table.semi-table-wrapper')).not.toHaveClass('is-compact');
|
||||
expect(screen.getByRole('columnheader', { name: '触发 / 阈值' })).toBeInTheDocument();
|
||||
expect(screen.getByRole('columnheader', { name: '位置' })).toBeInTheDocument();
|
||||
expect(desktopAlertRow).toHaveAttribute('aria-expanded', 'false');
|
||||
fireEvent.click(desktopAlertRow);
|
||||
expect(await screen.findByText('old-event')).toBeInTheDocument();
|
||||
@@ -269,6 +280,7 @@ test('creates auditable drafts from simple offline and hydrogen rule templates',
|
||||
expect(view.container.querySelector('.v2-alert-rule-editor')).toHaveClass('semi-card');
|
||||
expect(view.container.querySelector('.v2-alert-rule-list-heading')).toHaveClass('v2-workspace-panel-header');
|
||||
expect(view.container.querySelector('.v2-alert-rule-editor-heading')).toHaveClass('v2-workspace-panel-header');
|
||||
expect(screen.getByRole('region', { name: '告警规则列表,可左右滚动选择' })).toHaveAttribute('tabindex', '0');
|
||||
expect(ruleItem).toHaveClass('semi-button', 'v2-alert-rule-item');
|
||||
await waitFor(() => expect(ruleItem).toHaveAttribute('aria-pressed', 'true'));
|
||||
expect(within(ruleItem).getByText('重要').closest('.semi-tag')).toBeTruthy();
|
||||
|
||||
Reference in New Issue
Block a user