order-pay-split

20260916-201504 轮 · 看它的历史
靶子 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