Files
ewoooc/tests/test_business_intel_text_density_guardrails.py
ogt 820df1b5dd
Some checks failed
CD Pipeline / deploy (push) Has been cancelled
style(obs): compact business workbench copy
2026-07-02 20:33:13 +08:00

52 lines
1.7 KiB
Python

from pathlib import Path
ROOT = Path(__file__).resolve().parents[1]
def test_business_intel_uses_compact_workbench_contract():
template = (ROOT / "templates/admin/business_intel.html").read_text(encoding="utf-8")
assert 'data-density-guardrail="compact-business-workbench"' in template
assert 'aria-label="AI 商業狀態模式"' in template
assert "戰果追蹤" in template
assert "閉環成效" in template
assert "競品訊號" in template
def test_business_intel_keeps_business_signals_and_hides_explanatory_copy():
template = (ROOT / "templates/admin/business_intel.html").read_text(encoding="utf-8")
for marker in ["高信心未跟進", "平均信心分", "有效率", "競品監測"]:
assert marker in template
assert ".biz-command-copy,\n.biz-filter-note,\n.biz-signal .note,\n.biz-panel-head p,\n.biz-footer-copy" in template
assert 'class="biz-command-copy"' in template
assert "biz-filter-note" in template
assert "biz-footer-copy" in template
def test_business_intel_preserves_commercial_workflow_and_non_raw_wording():
template = (ROOT / "templates/admin/business_intel.html").read_text(encoding="utf-8")
for marker in [
"外部促銷活動監控",
"PChome 業績提升解法矩陣",
"策略族群雷達",
"最近 AI 價格建議",
"閉環學習紀錄",
"競品比對品質",
]:
assert marker in template
for forbidden in [
"candidate queue",
"資料表:",
"資料表:",
"raw payload",
"raw endpoint",
"artifact",
"manual_required",
]:
assert forbidden not in template