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:
@@ -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,对齐录入页)', () => {
|
||||
|
||||
Reference in New Issue
Block a user