优化风控详情展示与前端交互
This commit is contained in:
@@ -160,6 +160,63 @@ def test_risk_workspace_covers_documented_modules() -> None:
|
||||
assert permission in combined
|
||||
|
||||
|
||||
def test_risk_workspace_has_context_sessions_system_tips_and_expandable_evidence() -> None:
|
||||
html = (PORTAL / "employee-risk" / "dashboard" / "index.html").read_text(encoding="utf-8")
|
||||
source = (PORTAL / "employee-risk" / "dashboard" / "dashboard.js").read_text(encoding="utf-8")
|
||||
assert "data-chat-context" in html
|
||||
assert "data-clear-chat-context" in html
|
||||
assert "data-alert-prompts" in html
|
||||
assert "data-system-tips" in html
|
||||
assert "data-policy-tips" in html
|
||||
assert "data-report-preview" in html
|
||||
assert "chatContextKey" in source
|
||||
assert "session_id: sessionId" in source
|
||||
assert "session_id: crypto.randomUUID()" not in source
|
||||
assert "bindExpandableRows" in source
|
||||
assert "bindAlertContext" in source
|
||||
assert "actionDialog.close();" in source
|
||||
assert "alertDialog.close();" in source
|
||||
assert "reportDialog.close();" in source
|
||||
assert "5000" in source
|
||||
assert "证据归档" in source
|
||||
assert "大模型生成" in source
|
||||
|
||||
|
||||
def test_risk_evidence_filters_remove_time_inputs_and_use_business_labels() -> None:
|
||||
html = (PORTAL / "employee-risk" / "dashboard" / "index.html").read_text(encoding="utf-8")
|
||||
source = (PORTAL / "employee-risk" / "dashboard" / "dashboard.js").read_text(encoding="utf-8")
|
||||
assert 'name="start_time"' not in html
|
||||
assert 'name="end_time"' not in html
|
||||
assert "data-behavior-filter" in html
|
||||
assert "FIELD_LABELS" in source
|
||||
assert "技术字段" in source
|
||||
assert "data-table__expandable-row" in source
|
||||
assert "row.addEventListener('click'" in source
|
||||
assert "row.addEventListener('keydown'" in source
|
||||
|
||||
|
||||
def test_risk_evidence_snapshot_uses_business_labels_and_nested_sections() -> None:
|
||||
source = (PORTAL / "employee-risk" / "dashboard" / "dashboard.js").read_text(encoding="utf-8")
|
||||
css = (PORTAL / "employee-risk" / "dashboard" / "dashboard.css").read_text(encoding="utf-8")
|
||||
assert "SNAPSHOT_FIELD_LABELS" in source
|
||||
assert "renderEvidenceSnapshot" in source
|
||||
assert "renderBusinessSection" in source
|
||||
assert "businessRecordMarkup" in source
|
||||
assert "关联工单" in source
|
||||
assert "renderMergedEvidence" in source
|
||||
assert "renderEvidenceArchive" in source
|
||||
assert "查看原始数据" in source
|
||||
assert "evidence-snapshot__nested" in css
|
||||
assert "evidence-snapshot__grid" in css
|
||||
assert "business-record__grid" in css
|
||||
|
||||
|
||||
def test_risk_alert_action_is_first_column() -> None:
|
||||
source = (PORTAL / "employee-risk" / "dashboard" / "dashboard.js").read_text(encoding="utf-8")
|
||||
assert "actionFirst" in source
|
||||
assert "actionFirst: true" in source
|
||||
|
||||
|
||||
def test_admin_workspace_is_not_an_identity_placeholder() -> None:
|
||||
html = (PORTAL / "employee-console" / "workspace" / "index.html").read_text(encoding="utf-8")
|
||||
assert "只展示服务端确认的身份边界" not in html
|
||||
|
||||
Reference in New Issue
Block a user