File size: 1,104 Bytes
8acc853 e5e9d87 8acc853 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
import pathlib
ROOT=pathlib.Path(__file__).resolve().parents[1]
def test_version():
assert (ROOT/"VERSION").read_text(encoding="utf-8").strip()=="4.3.0"
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
|