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