| from pathlib import Path | |
| ROOT=Path(__file__).resolve().parents[1] | |
| def test_version(): | |
| assert (ROOT/"VERSION").read_text(encoding="utf-8").strip()=="4.6.1" | |
| def test_missing_date_reuses_canonical_region_bbox(): | |
| rt=(ROOT/"services"/"chat_runtime.py").read_text(encoding="utf-8") | |
| assert "resolved=resolve_region(region)" in rt | |
| assert "区域范围已由平台识别,无需再次提供经纬度" in rt | |
| def test_backend_emits_clarification_event(): | |
| rt=(ROOT/"services"/"chat_runtime.py").read_text(encoding="utf-8") | |
| assert 'yield out("clarification"' in rt | |
| assert '"reason":"missing_date"' in rt | |
| assert '"clarification":True' in rt | |
| def test_frontend_removes_progress_for_clarification(): | |
| js=(ROOT/"static"/"js"/"app.js").read_text(encoding="utf-8") | |
| assert "function turnIntoClarification" in js | |
| assert 'if(E.e==="clarification")' in js | |
| assert "box.remove()" in js | |
| assert 'E.d.finish_reason==="clarification"' in js | |
| assert 'persist("assistant",answer,isClarification?"clarification":"")' in js | |