45 lines
1.1 KiB
Go

package registerreward
import (
"chatapp3-golang/internal/integration"
"testing"
)
func TestBuildRegisterRewardContentItems(t *testing.T) {
items := buildRegisterRewardContentItems([]integration.RewardGroupItem{
{
ID: 101,
Type: " PROPS ",
Name: " Avatar Frame ",
Content: "frame_1",
Quantity: 7,
Cover: " https://example.com/frame.png ",
Remark: " test remark ",
},
})
if len(items) != 1 {
t.Fatalf("buildRegisterRewardContentItems() len = %d, want 1", len(items))
}
got := items[0]
if got.ID != 101 {
t.Fatalf("item.ID = %d, want 101", got.ID)
}
if got.Type != "PROPS" {
t.Fatalf("item.Type = %q, want %q", got.Type, "PROPS")
}
if got.Name != "Avatar Frame" {
t.Fatalf("item.Name = %q, want %q", got.Name, "Avatar Frame")
}
if got.Quantity != 7 {
t.Fatalf("item.Quantity = %d, want 7", got.Quantity)
}
if got.Cover != "https://example.com/frame.png" {
t.Fatalf("item.Cover = %q, want trimmed url", got.Cover)
}
if got.Remark != "test remark" {
t.Fatalf("item.Remark = %q, want trimmed remark", got.Remark)
}
}