printing-cart-gate

20260916-201504 轮 · 看它的历史
靶子 BASE=http://localhost:20098  容器=wt_h8_tp8

── A. 模板闸(渲染层,直接喂 thirdflag / isAdmin)
  ✔ A0 守卫:三种渲染都有内容(39139 / 38994 / 38994 字节)
  ✔ A0b 守卫:三种渲染都带上了 addToCart 那段脚本(排除"模板没编译完")
  ✔ A1 会员:加入购物车按钮渲染出来  (got=1 want=1)
  ✔ A2 会员:去购物车入口渲染出来  (got=1 want=1)
  ✔ A3 third:加入购物车按钮不渲染  (got=0 want=0)
  ✔ A4 third:去购物车入口不渲染  (got=0 want=0)
  ✔ A6 管理员:加入购物车按钮不渲染(2026-09-14 用户拍板)  (got=0 want=0)
  ✔ A7 管理员:去购物车入口不渲染  (got=0 want=0)
  ✔ A5 产出里没有残留的标签字面量  (got=0 want=0)
  ✔ 夹具:克隆出冲印作品 tplid=15771(主模板 4122)
  ✔ 夹具:两份 XML(缺图 / 有图)都已构造好(中间产物)

── E. 后端在缺图时确实回 content_check(不走 UI,UI 走不到)
  ✔ 夹具:缺图版本 已保存(中间产物,HTTP 200)
  ✔ E1 缺图的冲印作品被拒绝入车  (got="0" want="0")
  ✔ E2 拒绝原因是 content_check  (got="content_check" want="content_check")
  ✔ E3 被拒之后购物车里确实没有它(不是"提示了但还是入了车")  (got=0 want=0)
  ✔ 夹具:有图版本 已保存(中间产物,HTTP 200)

── C. 会员主路径(真浏览器,真点按钮)
  ✔ C1 会员看得到「加入购物车」  (got=1 want=1)
  ✔ C2 会员看得到「购物车」入口  (got=1 want=1)
  ✔ C3 作品里的那张照片已渲染成列表行  (got=1 want=1)
  ✔ C4 有图时加购按钮可点  (got=false want=false)
  ✔ C5 用户看到「已加入购物车」(实得 "已加入购物车")
  ✔ C6 购物车真的多了一行  (got=1 want=1)

── B. 失败原因分流(_cartFailMsg 在真实页面上下文里求值)
  ✔ B0 未知 reason 仍回落通用文案(实得 "加入购物车失败,请重试")
  ✔ B1 auth 提示指向「用会员账号登录」,且不再声称登录已失效(实得 "请先用会员账号登录,再加入购物车。")
  ✔ B2 unavailable 提示可区分(实得 "作品暂时读取不到,请稍后再试。")
  ✔ B3 content_check 带上缺图张数且占位符已填(实得 "还有 3 张照片没有选好图片,请补齐后再加入购物车。")
  ✔ B4 缺 missing_slots 时退化成不带数字的句子(实得 "还有照片没有选好图片,请补齐后再加入购物车。")
  ✔ B5 五种情形的文案两两不同(少了任一档就说明分流没生效)
  ✔ C7 会员页零 JS 异常  (got=0 want=0)

── D. 两个按钮不存在时,整页照常跑完
  ✔ D0 锚点:两个按钮各被摘掉 1 个  (got=2 want=2)
  ✔ D1 加购按钮确实不在 DOM 里  (got=0 want=0)
  ✔ D2 去购物车入口确实不在 DOM 里  (got=0 want=0)
  ✔ D3 照片列表照常渲染  (got=1 want=1)
  ✔ D4 零未捕获 JS 异常  (got=0 want=0)
  ✔ D5 加载全程没有弹出错误提示(拆掉 render 里的空引用守卫时这里会出现「加载作品失败」)  (got="" want="")

── F. 管理员在两个编辑器里都没有购物车入口
  ✔ F0 守卫:冲印编辑器真的渲染出来了(官方模板 6867)
  ✔ F1 冲印编辑器:管理员看不到「加入购物车」  (got=0 want=0)
  ✔ F2 冲印编辑器:管理员看不到「购物车」入口  (got=0 want=0)
  ✔ F3 零 JS 异常 —— 空引用守卫对管理员同样生效  (got=0 want=0)
  ✔ F4 守卫:AlbumMaker 真的加载出来了(官方模板 15132)
  ✔ F5 守卫:管理员专属的「生成翻翻看」仍可见 —— isAdmin 确实是 1,admin 分支没坏
  ✔ F6 相册编辑器:管理员看不到「加入购物车」  (got=false want=false)
  ✔ F7 相册编辑器:管理员看不到「去购物车」  (got=false want=false)
  ✔ F8 零 JS 异常  (got=0 want=0)

── Z. 清理
  ✔ Z1 本次加的购物车行(id=4456)已按对等端点删除(HTTP 200)  (got=0 want=0)
  [cleanup] deleted 1/1
  ✔ Z2 清理:本次新建的 1 件作品已删净(基线 90 件不动)

PASS=46 FAIL=0