feat(#4): 抽奖中奖用户文案调整

- 免费时长: 用户消息改为「稍后您的 N 天免费时长将会自动添加至您的账户。
  如果超过24小时未添加成功,请联系人工客服处理。」(N=中奖天数动态)
  ledger.payload.message 仍保留descriptive内部文案供后台对账
- 人工发放(crypto/manual): 消息改为「请凭此截图直接联系人工客服兑换奖励。」

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-07-17 02:56:38 -07:00
parent 2c1ee78bc4
commit 5ef3f2717e
4 changed files with 20 additions and 14 deletions
@@ -130,7 +130,7 @@ func TestVPNDuration_IdempotentHitReturnsStoredMessage(t *testing.T) {
if res.State != lottery.DispatchStateAutoClaimed {
t.Fatalf("expected auto_claimed, got %q", res.State)
}
if res.Message != "已加 3 天到订阅" {
if !strings.Contains(res.Message, "免费时长将会自动添加") {
t.Fatalf("expected stored message, got %q", res.Message)
}
}
@@ -176,7 +176,7 @@ func TestVPNDuration_NoActiveSubscribeSkipsWithoutError(t *testing.T) {
if res.State != lottery.DispatchStateAutoClaimed {
t.Fatalf("expected auto_claimed even on skip, got %q", res.State)
}
if !strings.Contains(res.Message, "跳过") {
if !strings.Contains(res.Message, "免费时长将会自动添加") {
t.Fatalf("expected skip message, got %q", res.Message)
}
}
@@ -234,7 +234,7 @@ func TestVPNDuration_ExtendsExistingExpireTime(t *testing.T) {
if !updateCalled {
t.Fatalf("expected UpdateSubscribe to be called")
}
if res.Message != "已加 3 天到订阅" {
if !strings.Contains(res.Message, "免费时长将会自动添加") {
t.Fatalf("unexpected message: %q", res.Message)
}
}
@@ -395,7 +395,7 @@ func TestVPNDuration_NoActiveSubscribeCreatesSubscription(t *testing.T) {
if res.State != lottery.DispatchStateAutoClaimed {
t.Fatalf("expected auto_claimed, got %q", res.State)
}
if res.Message != "已新建订阅并加 5 天" {
if !strings.Contains(res.Message, "免费时长将会自动添加") {
t.Fatalf("unexpected message: %q", res.Message)
}
}
@@ -439,7 +439,7 @@ func TestVPNDuration_NoActiveSubscribeNoPlanStillSkips(t *testing.T) {
if err != nil {
t.Fatalf("Dispatch: %v", err)
}
if !strings.Contains(res.Message, "跳过") {
if !strings.Contains(res.Message, "免费时长将会自动添加") {
t.Fatalf("expected skip message, got %q", res.Message)
}
}