52 lines
1.7 KiB
Python
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
|