File size: 992 Bytes
2352ee1
 
 
 
 
0d11aa0
2352ee1
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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

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