|
|
| import pathlib |
| ROOT=pathlib.Path(__file__).resolve().parents[1] |
|
|
| def test_version(): |
| assert (ROOT/'VERSION').read_text(encoding='utf-8').strip()=='4.6.20' |
|
|
| 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 |
|
|