coupon-checkout-select

20260916-201504 轮 · 看它的历史
[target] clone=h8 port=20098 base=http://localhost:20098
[fixture] 普通作品=15760 助力作品=15338

=== A. 普通商品结算页 ===
  [ctx] 购物车商品行数=1, 结算页 url=http://localhost:20098/index.php/Order/orderConfirm
  PASS 购物车恰好 1 个商品(清空后只加了作品 15760)
  PASS 进入结算页 orderConfirm
  PASS 结算页出现优惠券行
  [ctx] 券选项数(含「不使用」)=2
  PASS 至少 1 张可选券 + 不使用选项(实际 2)
  [ctx] 券选项 values=["0","295"], 选中=295
  [resp] couponPreviewWeb => {"goods_cents":6000,"freight_cents":0,"discount_cents":1000,"target":0,"pay_after_cents":5000,"ok":1,"reason":"","currency":{"code":"MYR","symbol":"RM","position":"prefix"}}
  PASS couponPreviewWeb 返回 info=1
  PASS 券可用 ok=1(reason=)
  PASS 抵扣 > 0(1000 分)
  PASS 实付 = 商品 + 运费 - 抵扣(6000+0-1000=5000)
  PASS 抵扣单元格显示负数金额:「-RM10.00」
  PASS 「实付」区块可见
  [ui] 抵扣=-RM10.00  实付=RM50.00
  PASS 实付显示严格等于后端 pay_after_cents(期望 RM50.00,实际 RM50.00)
  PASS totalprice 仍是券前值(6000 ≈ 6000)
  PASS coupon_user_id 已回填(295)
  PASS 取消选券后抵扣单元格清空
  PASS 取消选券后 coupon_user_id 归零

=== B. 助力商品结算页(负向) ===
  PASS 助力单结算页也有优惠券行
  [ui] - 优惠券 购物车含助力商品,本单不可使用优惠券
  PASS 显示「购物车含助力商品,本单不可使用优惠券」
  PASS 助力单不渲染任何券选项
  PASS 清理:本次新建的 1 条购物车行已删净(基线 2 条不动)
  PASS 购物车还原:开跑前 2 件,其中模板仍在的 2 件全部回来

PASS=20 FAIL=0  screenshots -> /data/AICode/e2e/ma_dev_v2/ma/bin/workspace/test-results/playwright-images/web-coupon-entry