feat: overhaul UI styling, improve templates, enhance services and tests
This commit is contained in:
+15
-5
@@ -162,7 +162,9 @@ class TestComparePage:
|
||||
resp = client.get("/compare?ids=nonexistent.99999")
|
||||
assert resp.status_code == 200
|
||||
|
||||
def test_compare_page_shows_no_summary_placeholder(self, client, sample_papers_with_summary):
|
||||
def test_compare_page_shows_no_summary_placeholder(
|
||||
self, client, sample_papers_with_summary
|
||||
):
|
||||
"""无总结的论文显示占位文本。"""
|
||||
# 2401.20005 没有 summary(status=pending)
|
||||
resp = client.get("/compare?ids=2401.20005")
|
||||
@@ -198,26 +200,34 @@ class TestNavBar:
|
||||
class TestGracefulDegradation:
|
||||
"""CHROMA_ENABLED=false 时优雅降级测试。"""
|
||||
|
||||
def test_search_works_without_chroma(self, client, monkeypatch, sample_papers_with_summary):
|
||||
def test_search_works_without_chroma(
|
||||
self, client, monkeypatch, sample_papers_with_summary
|
||||
):
|
||||
"""CHROMA 关闭时 FTS5 搜索正常工作。"""
|
||||
monkeypatch.setattr(settings, "CHROMA_ENABLED", False)
|
||||
resp = client.get("/search?q=Test")
|
||||
assert resp.status_code == 200
|
||||
assert "Test Paper" in resp.text or "测试论文" in resp.text
|
||||
|
||||
def test_detail_works_without_chroma(self, client, monkeypatch, sample_papers_with_summary):
|
||||
def test_detail_works_without_chroma(
|
||||
self, client, monkeypatch, sample_papers_with_summary
|
||||
):
|
||||
"""CHROMA 关闭时详情页正常工作。"""
|
||||
monkeypatch.setattr(settings, "CHROMA_ENABLED", False)
|
||||
resp = client.get("/paper/2401.20001")
|
||||
assert resp.status_code == 200
|
||||
|
||||
def test_trends_works_without_chroma(self, client, monkeypatch, sample_papers_with_summary):
|
||||
def test_trends_works_without_chroma(
|
||||
self, client, monkeypatch, sample_papers_with_summary
|
||||
):
|
||||
"""CHROMA 关闭时趋势看板正常工作。"""
|
||||
monkeypatch.setattr(settings, "CHROMA_ENABLED", False)
|
||||
resp = client.get("/trends")
|
||||
assert resp.status_code == 200
|
||||
|
||||
def test_compare_works_without_chroma(self, client, monkeypatch, sample_papers_with_summary):
|
||||
def test_compare_works_without_chroma(
|
||||
self, client, monkeypatch, sample_papers_with_summary
|
||||
):
|
||||
"""CHROMA 关闭时对比页正常工作。"""
|
||||
monkeypatch.setattr(settings, "CHROMA_ENABLED", False)
|
||||
resp = client.get("/compare?ids=2401.20001,2401.20002")
|
||||
|
||||
Reference in New Issue
Block a user