test(banner): 适配首页多轮播停用与兜底逻辑

单条停用仅移除对应轮播;全部停用才回落到内置轮播,覆盖活动/平台实力/服务主题多张配置
这个提交包含在:
linda
2026-10-28 19:41:00 +08:00
父节点 127c699007
当前提交 681b83a762

查看文件

@@ -69,8 +69,12 @@ const sleep = (ms) => new Promise(r => setTimeout(r, ms));
sql(`UPDATE fa_banner SET status='hidden' WHERE id=1`);
await sleep(1500);
r = await api('/home/index');
chk(r.data.banners.length === 1 && r.data.banners[0].id === 0, '全部停用 → 回落到内置兜底文案', '兜底 title=' + r.data.banners[0].title);
sql(`UPDATE fa_banner SET status='normal' WHERE id=1`);
chk(!r.data.banners.some(b => Number(b.id) === 1) && r.data.banners.length >= 1, '单条停用 → 仅移除该轮播,保留其他主题', '剩余 ' + r.data.banners.length + ' 条');
sql(`UPDATE fa_banner SET status='hidden' WHERE id IN (1,2,3,4)`);
await sleep(1500);
r = await api('/home/index');
chk(r.data.banners.length >= 1 && Number(r.data.banners[0].id) === 0, '全部停用 → 回落到内置兜底轮播', '兜底 title=' + r.data.banners[0].title);
sql(`UPDATE fa_banner SET status='normal' WHERE id IN (1,2,3,4)`);
await sleep(1500);
sec('3. 服务保障条(后台 fa_config ↔ /home/index)');