补充兑换码开通会员集成测试场景
This commit is contained in:
@@ -0,0 +1,37 @@
|
||||
# 兑换码开通会员集成验证(2026-02-28)
|
||||
|
||||
对应 issue:`#8 [P0][T5] 兑换码开通会员 API 集成测试`
|
||||
|
||||
## 覆盖场景
|
||||
|
||||
1. 成功兑换
|
||||
- 用例:`TestRedeemCodeServiceRedeemSuccessAndRepeat`
|
||||
- 结果:通过
|
||||
- 校验点:创建会员成功、`used_uses` 递增、结果字段可用。
|
||||
|
||||
2. 重复兑换
|
||||
- 用例:`TestRedeemCodeServiceRedeemSuccessAndRepeat`
|
||||
- 结果:通过
|
||||
- 校验点:第二次兑换返回 `ErrRedeemCodeUsedUp`。
|
||||
|
||||
3. 过期码
|
||||
- 用例:`TestRedeemCodeServiceRedeemExpiredCode`
|
||||
- 结果:通过
|
||||
- 校验点:返回 `ErrRedeemCodeExpired`。
|
||||
|
||||
4. 非法码
|
||||
- 用例:`TestRedeemCodeServiceRedeemInvalidCode`
|
||||
- 结果:通过
|
||||
- 校验点:返回 `ErrRedeemCodeInvalid`。
|
||||
|
||||
5. 会员状态更新及时可见
|
||||
- 用例:`TestRedeemCodeServiceRedeemExtendsActiveMembership`
|
||||
- 结果:通过
|
||||
- 校验点:已激活会员再次兑换后 `extended=true`,且 `ends_at` 向后延长。
|
||||
|
||||
## 执行命令
|
||||
|
||||
```bash
|
||||
go test ./internal/membership/service -run TestRedeemCodeServiceRedeem -v
|
||||
go test ./...
|
||||
```
|
||||
Reference in New Issue
Block a user