feat: 打磨报告页和内容详情页

This commit is contained in:
meijiali
2026-07-03 14:45:22 +08:00
parent 82d103757b
commit eedb1db4da
6 changed files with 211 additions and 15 deletions
+14 -1
View File
@@ -1,4 +1,4 @@
from app.templating import from_json_filter, progress_percent, rate_percent, status_badge_config
from app.templating import from_json_filter, from_json_object_filter, progress_percent, rate_percent, sentiment_label, status_badge_config
def test_status_badge_config_centralizes_task_status_copy():
@@ -13,6 +13,12 @@ def test_from_json_filter_returns_empty_list_for_invalid_json():
assert from_json_filter("bad-json") == []
def test_from_json_object_filter_returns_empty_dict_for_invalid_json():
assert from_json_object_filter('{"sample_count": 1}') == {"sample_count": 1}
assert from_json_object_filter("[]") == {}
assert from_json_object_filter("bad-json") == {}
def test_progress_percent_clamps_invalid_and_overflow_values():
assert progress_percent(0, 0) == 0
assert progress_percent(1, 2) == 50
@@ -23,3 +29,10 @@ def test_rate_percent_formats_ai_success_rate():
assert rate_percent(None) == 0
assert rate_percent(0.754) == 75
assert rate_percent(2.0) == 100
def test_sentiment_label_maps_report_copy():
assert sentiment_label("positive") == "正向"
assert sentiment_label("neutral") == "中性"
assert sentiment_label("negative") == "负向"
assert sentiment_label("unknown") == "未知"