order-pay-split
靶子 http://localhost:20098 容器 wt_h8_tp8
独立算得:在线 4250 分 / 余额 5000 分 (settled=4250 refunded=0)
── ① 订单详情:拆分值正确 ──
✔ 这一页确实渲染出了目标订单(不是被闸拒的空壳)
✔ 账户余额那一格 (got=5000 want=5000)
✔ 在线支付那一格 (got=4250 want=4250)
── ② 不变量:两个数相加 == 已付款(纯 DOM 侧,不碰 DB) ──
✔ RM50.00 + RM42.50 == 已付款 RM92.50 (got=9250 want=9250)
── ③ 四段自洽:商品金额 − 优惠券 = 实际金额 ──
✔ 商品金额 9750 − 优惠券 500 == 实际金额 9250 (got=9250 want=9250)
✔ 优惠券抵扣额 (got=500 want=500)
✔ 实际金额 == 券后应付 (got=9250 want=9250)
── ④ 退款审批页:显示的就是 approve 会走的两条路 ──
✔ 退款申请 #8 页确实渲染出了目标订单
✔ 退回账户余额 (got=5000 want=5000)
✔ 原路退回 (got=4250 want=4250)
✔ 两条路相加 == 当前活跃可退额 RM92.50 (got=9250 want=9250)
── ⑤ 守卫:未用券单不渲染券段,老订单显示逐字不变 ──
✔ 未用券单确实渲染出来了
✔ 未用券 → 券段零命中 (got=0 want=0)
✔ 未用券单不变量仍成立(RM218.00 + RM0.00 == RM218.00) (got=21800 want=21800)
── ⑥ 守卫:积分单整段不渲染(ddvirtualpay 是积分不是余额) ──
✔ 积分单确实渲染出来了
✔ 积分单 → 账户余额零命中 (got=0 want=0)
✔ 积分单 → 在线支付零命中 (got=0 want=0)
── ⑦ 守卫:账实不符报警示,且不变量仍成立 ──
✔ 账实不符单 → 出现警示 (got=1 want=1)
✔ clamp 之后不变量仍成立(¥0.00 + ¥0.00 == ¥0.00) (got=0 want=0)
── ⑧ 守卫:「有账无流水」单不该报警示(全归余额是对的,不是异常) ──
✔ 该单确实渲染出来了
✔ 有账无流水 → 警示零命中 (got=0 want=0)
✔ 在线支付 = 0(无已结算流水) (got=0 want=0)
✔ 整笔归账户余额 (got=750 want=750)
=== PASS=23 FAIL=0 ===
📸 /data/AICode/e2e/ma_dev_v2/ma/bin/workspace/test-results/playwright-images/order-pay-split