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) } }