|
@@ -69,7 +69,14 @@ Draft
|
|
|
- [x] 验证管理员路由可以访问所有用户的数据
|
|
- [x] 验证管理员路由可以访问所有用户的数据
|
|
|
|
|
|
|
|
- [ ] Task 6: 创建测试套件 (AC: 7, 8)
|
|
- [ ] Task 6: 创建测试套件 (AC: 7, 8)
|
|
|
- - [ ] 创建集成测试 packages/delivery-address-module/tests/integration/,参考广告模块集成测试结构 [Source: packages/advertisements-module/tests/integration/advertisements.integration.test.ts#L1-L50]
|
|
|
|
|
|
|
+ - [ ] 创建用户路由集成测试 packages/delivery-address-module/tests/integration/user-routes.integration.test.ts
|
|
|
|
|
+ - [ ] 测试用户路由只能访问和操作当前用户的数据
|
|
|
|
|
+ - [ ] 验证用户创建地址时自动使用当前用户ID
|
|
|
|
|
+ - [ ] 验证用户无法访问其他用户的数据
|
|
|
|
|
+ - [ ] 创建管理员路由集成测试 packages/delivery-address-module/tests/integration/admin-routes.integration.test.ts
|
|
|
|
|
+ - [ ] 测试管理员路由可以访问所有用户的数据
|
|
|
|
|
+ - [ ] 验证管理员可以为其他用户创建地址
|
|
|
|
|
+ - [ ] 验证管理员可以更新和删除任何用户的地址
|
|
|
- [ ] 配置测试数据库连接,使用 shared-test-util [Source: packages/shared-test-util/src/integration-test-db.ts#L1-L30]
|
|
- [ ] 配置测试数据库连接,使用 shared-test-util [Source: packages/shared-test-util/src/integration-test-db.ts#L1-L30]
|
|
|
- [ ] 添加省市区关联测试场景
|
|
- [ ] 添加省市区关联测试场景
|
|
|
- [ ] 测试地址创建时的地区验证逻辑
|
|
- [ ] 测试地址创建时的地区验证逻辑
|
|
@@ -184,8 +191,17 @@ Draft
|
|
|
- 省市区数据关联验证
|
|
- 省市区数据关联验证
|
|
|
- 地区层级关系验证
|
|
- 地区层级关系验证
|
|
|
- 地址创建时的地区验证逻辑
|
|
- 地址创建时的地区验证逻辑
|
|
|
-- **用户路由权限测试**: 验证用户只能访问和操作自己的数据
|
|
|
|
|
-- **管理员路由权限测试**: 验证管理员可以访问所有用户的数据
|
|
|
|
|
|
|
+- **用户路由权限测试**:
|
|
|
|
|
+ - 验证用户只能访问和操作自己的数据
|
|
|
|
|
+ - 验证用户创建地址时自动使用当前用户ID
|
|
|
|
|
+ - 验证用户无法访问其他用户的数据
|
|
|
|
|
+ - 验证用户无法更新其他用户的地址
|
|
|
|
|
+ - 验证用户无法删除其他用户的地址
|
|
|
|
|
+- **管理员路由权限测试**:
|
|
|
|
|
+ - 验证管理员可以访问所有用户的数据
|
|
|
|
|
+ - 验证管理员可以为其他用户创建地址
|
|
|
|
|
+ - 验证管理员可以更新任何用户的地址
|
|
|
|
|
+ - 验证管理员可以删除任何用户的地址
|
|
|
- **数据权限配置测试**: 验证 dataPermission 配置正确工作
|
|
- **数据权限配置测试**: 验证 dataPermission 配置正确工作
|
|
|
|
|
|
|
|
## Change Log
|
|
## Change Log
|