mirror of
https://github.com/bbernhard/signal-cli-rest-api.git
synced 2026-08-03 01:59:23 +00:00
28 lines
710 B
Go
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)
|
|
}
|
|
}
|