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