# 批量同步成员范围回归验证 验证日期:2026-09-09。 修改文件:`admin/tests/wecom-promotion-member-sync.test.cjs`。新增 6 个用例,保留原有 7 个用例。 ## 覆盖行为 - 批量操作固定启动时的方案列表,去重后同步;同一时间最多 2 个请求。 - 每个请求完成后更新进度,全部请求完成才刷新概览;概览刷新完成后才清理忙碌标记和进度。 - 批量同步只调用成员范围同步接口,不调用方案配置、成员规则、操作权限、客户同步或成员上下线接口。 - 完全成功时清空勾选并提示确认成功;结果使用 `sync_only`,不会声称本次进行了本地保存。 - 混合同步成功、请求超时、待确认、缺少官方链接和无操作权限时,逐项保留准确结果;不对受阻方案发起请求,保留未确认方案勾选,汇总为警告。 - 批量运行期间阻止重复批量同步、单方案同步和成员切换;勾选及全选操作无效。 - 单方案同步、成员切换或批量配置保存期间不能启动批量同步。 - 空选择和超过 100 个唯一方案时警告且不发请求;100 个唯一方案加重复 ID 可以正常完成。 - 共享操作人能够勾选并同步有操作权限的方案;访问设置和批量配置仍仅接受有管理权限的方案;权限变化后清理不可选项。 ## 执行结果 在 `D:/web/zyt/admin` 执行: ```text node --test tests/wecom-promotion-member-sync.test.cjs tests 13 pass 13 fail 0 cancelled 0 skipped 0 ``` 首次运行 12 个通过,1 个因测试对“选择/勾选”的文案要求过窄而失败;放宽该同义表达断言后全部通过,无需修改实现。 测试直接编译实际页面的 Vue SFC 脚本、模板和 SCSS,并以模拟 API 执行业务方法。未连接真实网络、数据库或企业微信;页面视觉和浏览器交互由主任务另外验证。