2026-07-10 11:41:43 +02:00

28 lines
710 B
Go

package api
import (
"encoding/json"
"testing"
)
func TestUpdateGroupRequestMemberLabel(t *testing.T) {
var req UpdateGroupRequest
rawRequest := []byte(`{"member_label":{"name":"Dad","emoji":"\ud83d\udc4b"}}`)
if err := json.Unmarshal(rawRequest, &req); err != nil {
t.Fatalf("json.Unmarshal() error: %v", err)
}
if req.MemberLabel == nil {
t.Fatal("member_label got nil, want value")
}
if req.MemberLabel.Name == nil || *req.MemberLabel.Name != "Dad" {
t.Fatalf("member_label.name got %v, want Dad", req.MemberLabel.Name)
}
if req.MemberLabel.Emoji == nil || *req.MemberLabel.Emoji != "\U0001F44B" {
t.Fatalf("member_label.emoji got %v, want \\U0001F44B", req.MemberLabel.Emoji)
}
}