contact-channels
✅ 起点:4 个 social_* 都是空
实测非空的: (无)
✅ [default] 行数严格等于「库里非空的条数」
期望 3,实得 3
✅ [default] 没配置的渠道整行不出现(含 QQ / 微信 这两个存量空值)
p dizhi first clearfix | p dianhua clearfix | p wangzhi clearfix
✅ [default] first 落在第一个真正渲染出来的行上
p dizhi first clearfix | p dianhua clearfix | p wangzhi clearfix
✅ [blue_gaztano] 行数严格等于「库里非空的条数」
期望 3,实得 3
✅ [blue_gaztano] 没配置的渠道整行不出现(含 QQ / 微信 这两个存量空值)
p dizhi first clearfix | p dianhua clearfix | p wangzhi clearfix
✅ [blue_gaztano] first 落在第一个真正渲染出来的行上
p dizhi first clearfix | p dianhua clearfix | p wangzhi clearfix
✅ 写入后 4 个 social_* 都非空
仍为空的: (无)
✅ [default] 行数严格等于 7
实得 7: p dizhi first clearfix | p dianhua clearfix | p wangzhi clearfix | p facebook clearfix | p whatsapp clearfix | p telegram clearfix | p instagram clearfix
✅ [default] social_facebook 这一行文本严格等于「标签+值」
实得 "Facebook:e2e.fb.probe"
✅ [default] social_facebook 用的是 icon6
实得 "icon icon6"
✅ [default] social_whatsapp 这一行文本严格等于「标签+值」
实得 "WhatsApp:60-E2E-0000"
✅ [default] social_whatsapp 用的是 icon7
实得 "icon icon7"
✅ [default] social_telegram 这一行文本严格等于「标签+值」
实得 "Telegram:@e2e_probe"
✅ [default] social_telegram 用的是 icon8
实得 "icon icon8"
✅ [default] social_instagram 这一行文本严格等于「标签+值」
实得 "Instagram:e2e.ig.probe"
✅ [default] social_instagram 用的是 icon9
实得 "icon icon9"
✅ [default] 7 个图标全部真的下载成功(naturalWidth>0)
✅ [blue_gaztano] 行数严格等于 7
实得 7: p dizhi first clearfix | p dianhua clearfix | p wangzhi clearfix | p facebook clearfix | p whatsapp clearfix | p telegram clearfix | p instagram clearfix
✅ [blue_gaztano] social_facebook 这一行文本严格等于「标签+值」
实得 "Facebook:e2e.fb.probe"
✅ [blue_gaztano] social_facebook 用的是 icon6
实得 "icon icon6"
✅ [blue_gaztano] social_whatsapp 这一行文本严格等于「标签+值」
实得 "WhatsApp:60-E2E-0000"
✅ [blue_gaztano] social_whatsapp 用的是 icon7
实得 "icon icon7"
✅ [blue_gaztano] social_telegram 这一行文本严格等于「标签+值」
实得 "Telegram:@e2e_probe"
✅ [blue_gaztano] social_telegram 用的是 icon8
实得 "icon icon8"
✅ [blue_gaztano] social_instagram 这一行文本严格等于「标签+值」
实得 "Instagram:e2e.ig.probe"
✅ [blue_gaztano] social_instagram 用的是 icon9
实得 "icon icon9"
✅ [blue_gaztano] 7 个图标全部真的下载成功(naturalWidth>0)
✅ 后台表单回显与写入值严格一致
{"social_facebook":"e2e.fb.probe","social_whatsapp":"60-E2E-0000","social_telegram":"@e2e_probe","social_instagram":"e2e.ig.probe"}
✅ API 匿名可读且 info==='1'
info=1 http=200
✅ API items 的 key 序列严格等于库里非空的那几个(顺序也要对)
期望 ["address","phone","website","facebook","whatsapp","telegram","instagram"]
实得 ["address","phone","website","facebook","whatsapp","telegram","instagram"]
✅ API 四个社交值严格相等
[{"key":"address","value":"成都市武侯区草金路南段299号2-5-4D区521号"},{"key":"phone","value":"+86 17711367921"},{"key":"website","value":"www.ffjnc.com"},{"key":"facebook","value":"e2e.fb.probe"},{"key":"whatsapp","value":"60-E2E-0000"},{"key":"telegram","value":"@e2e_probe"},{"key":"instagram","value":"e2e.ig.probe"}]
✅ API 白名单:同桶另外 14 个 key 一个都没漏
✅ API 响应里不含 baidu_map_code 的值
✅ 清空后 4 个 social_* 回到空(本用例不留残留)
仍非空: (无)
✅ 清空后行数严格回到起点
期望 3 实得 3
✅ 清空后 API items 也同步变短
[还原] e2e_admin10.userauth = [12,2,66,65,3] ✔
PASS=37 FAIL=0