feat: 打磨报告页和内容详情页
This commit is contained in:
@@ -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") == "未知"
|
||||
|
||||
Reference in New Issue
Block a user