Files
2026-09-09 14:04:09 +08:00

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 执行业务方法。未连接真实网络、数据库或企业微信;页面视觉和浏览器交互由主任务另外验证。