printing-cart-gate
靶子 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