mirror of
https://github.com/Wei-Shaw/sub2api.git
synced 2026-10-16 07:33:06 +08:00
修复 #2579 报告的可用账号数等于总数问题: 上游已通过 loadAccountCounts / GetAccountCount 两处 SQL 中的 COUNT(*) FILTER (WHERE status='active' AND schedulable=true) 正确区分可用账号,但缺少覆盖 active < total 场景的测试, 导致回归容易被忽略。 新增三个集成测试: - TestListWithFilters_ActiveAccountCount_LessThanTotal 含 active+schedulable、disabled、active+unschedulable 三类账号, 断言 AccountCount=3、ActiveAccountCount=1, 并验证 GetAccountCount 返回值与 ListWithFilters 字段一致。 - TestListWithFilters_RateLimitedAccountCount 验证 rate_limit_reset_at 未过期的账号计入 ActiveAccountCount(仍可调度), 同时单独出现在 RateLimitedAccountCount 中。 - TestListWithAccountCountSort_AttachesActiveCount 通过 SortBy=account_count 触发 listWithAccountCountSort 路径, 验证排序按 total 而非 active,且两个字段均被正确附加。 Fixes #2579