feat(web): default video sort to published and UP sort to avg_views

This commit is contained in:
kairee committed 2026-11-03 03:09:53 +08:00
1 parent 764bde65d9
commit 11930db2bf
8 files changed
+31 -20

No files matched your search

+3
View File
@@ -63,6 +63,9 @@ def test_video_listing_filters_and_sorting():
with tempfile.TemporaryDirectory() as tmp:
db, q = setup(tmp)
try:
default = q.list_videos()
assert default["sort"] == "published"
heat = q.list_videos(sort="heat")
aids = [item["aid"] for item in heat["items"]]
assert 104 not in aids, "removed 视频不应进入榜单"
+13 -5
View File
@@ -108,11 +108,12 @@ def test_readonly_routes_and_static():
status, _, payload = running.request("/api/videos")
assert status == 200
heat_payload = json.loads(payload)["data"]
items = heat_payload["items"]
assert items and items[0]["aid"] == 102
default_payload = json.loads(payload)["data"]
items = default_payload["items"]
assert default_payload["sort"] == "published"
assert items and items[0]["aid"] == 103
# 非增长排序:省略 growth_days 时 days/growth_days 回落为 7,不做 7→1
assert heat_payload["days"] == heat_payload["growth_days"] == 7
assert default_payload["days"] == default_payload["growth_days"] == 7
status, _, payload = running.json("/api/videos?year=2026")
assert status == 200
@@ -132,7 +133,14 @@ def test_readonly_routes_and_static():
status, _, payload = running.request("/api/ups")
assert status == 200
assert json.loads(payload)["data"]["sort"] == "efficiency"
assert json.loads(payload)["data"]["sort"] == "avg_views"
status, _, payload = running.request("/api/rankings")
assert status == 200
assert json.loads(payload)["data"]["sort"] == "published"
status, _, payload = running.request("/api/rankings?scope=up")
assert status == 200
assert json.loads(payload)["data"]["sort"] == "avg_views"
status, _, payload = running.request("/api/fans?days=7&recent_days=14")
assert status == 200