v3.5.3版本更新1
CI / verify (pull_request) Has been cancelled

This commit is contained in:
2026-08-20 18:54:15 +08:00
parent ee493823bf
commit fc2e5b65de
65 changed files with 2297 additions and 875 deletions
+11
View File
@@ -2,6 +2,7 @@ import { describe, expect, it } from 'vitest';
import {
calcBenefitAmount,
calcRedeemSettleAmount,
resolveSettlementRate,
calcLogisticsFeeByBottles,
calcOrderBoxCount,
shouldHoldAutoCourierDispatch,
@@ -92,6 +93,7 @@ describe('validateRedeemAmount', () => {
expect(validateRedeemAmount(100, 100).ok).toBe(true);
expect(validateRedeemAmount(50, 60).ok).toBe(false);
expect(validateRedeemAmount(100, 0).ok).toBe(false);
expect(validateRedeemAmount(100, Number.NaN).ok).toBe(false);
});
it('allows direct redeem up to total balance without a document cap', () => {
@@ -114,6 +116,15 @@ describe('calcRedeemSettleAmount', () => {
});
});
describe('resolveSettlementRate', () => {
it('falls back to 0.6 when missing or invalid', () => {
expect(resolveSettlementRate(0.6)).toBe(0.6);
expect(resolveSettlementRate(0)).toBe(0.6);
expect(resolveSettlementRate(Number.NaN)).toBe(0.6);
expect(resolveSettlementRate(undefined)).toBe(0.6);
});
});
describe('calcLogisticsFeeByBottles', () => {
const xfx = {
baseBottles: 2,