45 lines
1.1 KiB
Go
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)
|
|
}
|
|
}
|