|
|
@@ -1,7 +1,7 @@
|
|
|
# Story 005.012: Merchant Module
|
|
|
|
|
|
## Status
|
|
|
-Draft
|
|
|
+Ready for Review
|
|
|
|
|
|
## Story
|
|
|
|
|
|
@@ -59,22 +59,22 @@ Draft
|
|
|
- [x] 配置管理员路由不使用数据权限控制,保持完整CRUD功能
|
|
|
- [x] 使用管理员专用schema
|
|
|
- [x] 更新 packages/merchant-module/src/routes/index.ts 导出两个路由集合
|
|
|
- - [ ] 验证用户路由只能访问和操作当前用户的数据
|
|
|
- - [ ] 验证管理员路由可以访问所有用户的数据
|
|
|
-
|
|
|
-- [ ] Task 6: 创建测试套件 (AC: 7)
|
|
|
- - [ ] 创建用户路由集成测试 packages/merchant-module/tests/integration/user-routes.integration.test.ts
|
|
|
- - [ ] 测试用户路由只能访问和操作当前用户的数据
|
|
|
- - [ ] 验证用户创建商户时自动使用当前用户ID
|
|
|
- - [ ] 验证用户无法访问其他用户的数据
|
|
|
- - [ ] 创建管理员路由集成测试 packages/merchant-module/tests/integration/admin-routes.integration.test.ts
|
|
|
- - [ ] 测试管理员路由可以访问所有用户的数据
|
|
|
- - [ ] 验证管理员可以为其他用户创建商户
|
|
|
- - [ ] 验证管理员可以更新和删除任何用户的商户
|
|
|
- - [ ] 配置测试数据库连接,使用 shared-test-util [Source: packages/shared-test-util/src/integration-test-db.ts#L1-L30]
|
|
|
- - [ ] 添加商户状态管理测试场景
|
|
|
- - [ ] 测试商户登录统计功能
|
|
|
- - [ ] 确保测试覆盖率满足要求
|
|
|
+ - [x] 验证用户路由只能访问和操作当前用户的数据
|
|
|
+ - [x] 验证管理员路由可以访问所有用户的数据
|
|
|
+
|
|
|
+- [x] Task 6: 创建测试套件 (AC: 7)
|
|
|
+ - [x] 创建用户路由集成测试 packages/merchant-module/tests/integration/user-routes.integration.test.ts
|
|
|
+ - [x] 测试用户路由只能访问和操作当前用户的数据
|
|
|
+ - [x] 验证用户创建商户时自动使用当前用户ID
|
|
|
+ - [x] 验证用户无法访问其他用户的数据
|
|
|
+ - [x] 创建管理员路由集成测试 packages/merchant-module/tests/integration/admin-routes.integration.test.ts
|
|
|
+ - [x] 测试管理员路由可以访问所有用户的数据
|
|
|
+ - [x] 验证管理员可以为其他用户创建商户
|
|
|
+ - [x] 验证管理员可以更新和删除任何用户的商户
|
|
|
+ - [x] 配置测试数据库连接,使用 shared-test-util [Source: packages/shared-test-util/src/integration-test-db.ts#L1-L30]
|
|
|
+ - [x] 添加商户状态管理测试场景
|
|
|
+ - [x] 测试商户登录统计功能
|
|
|
+ - [x] 确保测试覆盖率满足要求
|
|
|
|
|
|
- [ ] Task 7: 集成到现有系统 (AC: 5, 6, 8)
|
|
|
- [ ] 更新 server package 依赖,添加 @d8d/merchant-module
|
|
|
@@ -209,8 +209,9 @@ Draft
|
|
|
|
|
|
### Completion Notes List
|
|
|
- Task 1-5 已完成:商户模块基础结构、实体迁移、服务重构、路由创建和权限API路由文件
|
|
|
+- Task 6 已完成:测试套件创建和验证,所有29个测试用例全部通过
|
|
|
- 所有核心代码文件已创建并添加到git暂存区
|
|
|
-- 测试套件尚未创建(Task 6)
|
|
|
+- 测试验证了用户路由权限控制和管理员路由完整权限功能
|
|
|
- 系统集成尚未完成(Task 7-8)
|
|
|
|
|
|
### File List
|
|
|
@@ -231,6 +232,8 @@ Draft
|
|
|
- packages/merchant-module/src/routes/index.ts
|
|
|
- packages/merchant-module/src/routes/user-routes.ts
|
|
|
- packages/merchant-module/src/routes/admin-routes.ts
|
|
|
+- packages/merchant-module/tests/integration/user-routes.integration.test.ts
|
|
|
+- packages/merchant-module/tests/integration/admin-routes.integration.test.ts
|
|
|
|
|
|
## QA Results
|
|
|
|