test(ai-review): 補使用量統計 NaN 安全測試並排除微優化誤報 #47

Merged
admin merged 15 commits from develop into master 2026-06-23 09:35:54 +00:00
Showing only changes of commit ec8773d54d - Show all commits
+7
View File
@@ -210,6 +210,13 @@ describe('resolveRemainingPercent', () => {
}
});
it('returns null percent when rate.remaining is null/undefined', () => {
for (const remaining of [null, undefined]) {
const pct = resolveRemainingPercent({ available: false, reason: 'x' }, { hasData: true, remaining, limit: 200000, kind: 'tokens' });
assert.equal(pct.percent, null, `rate.remaining=${remaining} 應算不出百分比`);
}
});
it('returns null percent when limit is finite but remaining is non-finite', () => {
const pct = resolveRemainingPercent({ available: true, used: 0, limit: 100, remaining: Infinity, currency: 'USD' }, null);
assert.equal(pct.percent, null);