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