feat(web): EQD-6953 平仓页接入期末结算收益率互算——SwapUnwind浮动端新增列(仅普通债券类收益互换,控件/事件/源AUTO REV标识与录入页同款vue-swap-price-input);DP回车→算ExitYtm(4位)、YD回车→反算交割全价并重算平仓盈亏、手填未回车=REV可覆盖;估值日=平仓日,改日期清陈旧值;防御:applyCalcFailure非法driver只清标识防误清交割全价(补回归测试);closePercentInterestRefresh沙箱补UnwindBondCalc mock对齐页面脚本序;209/209通过

This commit is contained in:
hjhan
2026-08-20 17:38:43 +08:00
parent 45d4bc1d26
commit 4bd528f966
5 changed files with 156 additions and 4 deletions
+9
View File
@@ -95,6 +95,15 @@ describe('applyCalcFailure:保留源字段、只清对方字段、标识全清
expect(state.ExitYtm).toBe(6.3);
expect(state.TradingAmountAvg).toBeNull();
});
test('driver 非法(null):仅清标识、不动任何数值(setValueDate 清陈旧标识场景的防误清守卫)', () => {
const state = { TradingAmountAvg: 100.5, ExitYtm: 6.3, bondDriverType: 'DP', bondAuto: { DP: false, YD: true } };
UnwindBondCalc.applyCalcFailure(state, null);
expect(state.TradingAmountAvg).toBe(100.5); // 绝不能被清
expect(state.ExitYtm).toBe(6.3);
expect(state.bondDriverType).toBeNull();
expect(state.bondAuto).toEqual({ DP: false, YD: false });
});
});
describe('标识状态机(交互约定2/3,对齐录入页)', () => {