test(ai-review): 補使用量統計 NaN 安全測試並排除微優化誤報 #46
@@ -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', () => {
|
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);
|
const pct = resolveRemainingPercent({ available: true, used: 0, limit: 100, remaining: Infinity, currency: 'USD' }, null);
|
||||||
assert.equal(pct.percent, null);
|
assert.equal(pct.percent, null);
|
||||||
|
|||||||
Reference in New Issue
Block a user
嚴重等級:🔵 建議
審查員:Maya
問題:測試案例
returns null percent when rate.remaining is null/undefined僅驗證了 remaining 為 null/undefined,但未驗證當 rate.limit 為 null/undefined 時的情況。雖然這可能由calculatePercent內部處理,但針對resolveRemainingPercent這一層級的整合測試仍不完整。建議:建議補上一個測試案例,明確測試當
rate.limit為 null/undefined 時,resolveRemainingPercent的行為是否符合預期。