38 lines
1.0 KiB
Markdown
38 lines
1.0 KiB
Markdown
# 兑换码开通会员集成验证(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 ./...
|
||
```
|