| import pathlib | |
| ROOT=pathlib.Path(__file__).resolve().parents[1] | |
| def test_version(): | |
| assert (ROOT/"VERSION").read_text(encoding="utf-8").strip()=="4.6.1" | |
| def test_frontend_feature_modules_exist(): | |
| html=(ROOT/"app.html").read_text(encoding="utf-8") | |
| assert "/static/js/data-health.js" in html | |
| assert "/static/js/project-package.js" in html | |
| assert (ROOT/"static/js/data-health.js").exists() | |
| assert (ROOT/"static/js/project-package.js").exists() | |
| def test_core_js_no_longer_owns_extracted_views(): | |
| core=(ROOT/"static/js/app.js").read_text(encoding="utf-8") | |
| assert "async function renderDataHealth" not in core | |
| assert "async function renderProjectPackage" not in core | |
| assert "function projectPlanHtml" not in core | |
| def test_user_state_service_extracted(): | |
| ui=(ROOT/"ui_server.py").read_text(encoding="utf-8") | |
| svc=(ROOT/"services/user_state.py").read_text(encoding="utf-8") | |
| assert "from services.user_state import UserStateStore" in ui | |
| assert "class UserStateStore" in svc | |
| assert "def read_workspace" in svc | |
| assert "def write_favorites" in svc | |