ソースを参照

📝 docs(delivery-address-module): 细化测试套件任务和测试场景

- 分解集成测试任务为用户路由和管理员路由两个独立文件
- 明确用户路由测试场景:访问权限、自动关联用户ID、数据隔离
- 明确管理员路由测试场景:全权限访问、跨用户操作能力
- 细化用户和管理员路由权限测试的具体验证点
yourname 1 ヶ月 前
コミット
6bd28263df
1 ファイル変更19 行追加3 行削除
  1. 19 3
      docs/stories/005.009.delivery-address-module.story.md

+ 19 - 3
docs/stories/005.009.delivery-address-module.story.md

@@ -69,7 +69,14 @@ Draft
   - [x] 验证管理员路由可以访问所有用户的数据
 
 - [ ] 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]
   - [ ] 添加省市区关联测试场景
   - [ ] 测试地址创建时的地区验证逻辑
@@ -184,8 +191,17 @@ Draft
 - 省市区数据关联验证
 - 地区层级关系验证
 - 地址创建时的地区验证逻辑
-- **用户路由权限测试**: 验证用户只能访问和操作自己的数据
-- **管理员路由权限测试**: 验证管理员可以访问所有用户的数据
+- **用户路由权限测试**:
+  - 验证用户只能访问和操作自己的数据
+  - 验证用户创建地址时自动使用当前用户ID
+  - 验证用户无法访问其他用户的数据
+  - 验证用户无法更新其他用户的地址
+  - 验证用户无法删除其他用户的地址
+- **管理员路由权限测试**:
+  - 验证管理员可以访问所有用户的数据
+  - 验证管理员可以为其他用户创建地址
+  - 验证管理员可以更新任何用户的地址
+  - 验证管理员可以删除任何用户的地址
 - **数据权限配置测试**: 验证 dataPermission 配置正确工作
 
 ## Change Log