chore: 归档fix-horse-racing-issues提案
This commit is contained in:
@@ -0,0 +1,20 @@
|
||||
## MODIFIED Requirements
|
||||
|
||||
### Requirement: 测试命令权限与隔离
|
||||
测试命令 MUST 仅在 `TEST_MODE=True` 时可用。测试房间键 MUST 使用 `test_<user_id>` 格式,与群聊房间完全隔离。`_FakeBot`、`_InMemoryRoomStore`、`_InMemoryPointsService` 等测试替身 MUST 仅在测试上下文中实例化,不得替换或污染生产环境的 `room_store` 和 `points_service` 实例。
|
||||
|
||||
#### Scenario: 测试模式开启时测试命令可用
|
||||
- **WHEN** `TEST_MODE=True` 且用户具备 `TESTER_IDS` 权限
|
||||
- **THEN** 系统接受测试命令并执行
|
||||
|
||||
#### Scenario: 测试模式关闭时测试命令不可用
|
||||
- **WHEN** `TEST_MODE=False`
|
||||
- **THEN** 系统拒绝测试命令,提示未开放
|
||||
|
||||
#### Scenario: 测试房间与群聊房间隔离
|
||||
- **WHEN** 测试用户在私聊创建测试房间
|
||||
- **THEN** 该房间使用 `test_<user_id>` 作为键,不影响任何群聊 `group_id` 房间
|
||||
|
||||
#### Scenario: 测试实例不污染生产数据
|
||||
- **WHEN** 测试命令被执行
|
||||
- **THEN** 系统使用独立的 `_InMemoryRoomStore` 和 `_InMemoryPointsService` 实例,不修改生产环境的 `room_store` 和 `points_service` 对象
|
||||
Reference in New Issue
Block a user