| import pathlib | |
| ROOT=pathlib.Path(__file__).resolve().parents[1] | |
| def test_version_374(): | |
| assert (ROOT/"VERSION").read_text(encoding="utf-8").strip()=="4.6.1" | |
| def test_sidebar_toggle_markup(): | |
| html=(ROOT/"app.html").read_text(encoding="utf-8") | |
| assert 'id="sidebarToolsToggle"' in html | |
| assert 'id="sidebarTools"' in html | |
| assert "更多功能" in html | |
| def test_sidebar_collapse_css(): | |
| css=(ROOT/"static"/"css"/"app.css").read_text(encoding="utf-8") | |
| assert "body.sidebar-tools-collapsed .sidebar-tools" in css | |
| assert "max-height:0" in css | |
| assert "#history" in css and "flex:1 1 0" in css | |
| def test_sidebar_collapse_persists(): | |
| js=(ROOT/"static"/"js"/"app.js").read_text(encoding="utf-8") | |
| svc=(ROOT/"services"/"user_state.py").read_text(encoding="utf-8") | |
| assert "sidebarToolsCollapsed:false" in js | |
| assert "bindSidebarToolsToggle" in js | |
| assert 'classList.toggle("sidebar-tools-collapsed"' in js | |
| assert '"sidebarToolsCollapsed"' in svc | |