返回 DeepSeek-Reasonix
types_test.go
根目录 / internal / bot / types_test.go
1 package bot
2
3 import (
4 "slices"
5 "testing"
6 )
7
8 func TestSendResultMergeKeepsEveryDeliveredMessageID(t *testing.T) {
9 var got SendResult
10 got.Merge(SendResult{MessageID: "text"})
11 got.Merge(SendResult{MessageID: "media-2", MessageIDs: []string{"media-1", "media-2"}})
12 got.Merge(SendResult{MessageID: "media-2"})
13
14 want := []string{"text", "media-1", "media-2"}
15 if ids := got.DeliveredMessageIDs(); !slices.Equal(ids, want) {
16 t.Fatalf("message IDs = %v, want %v", ids, want)
17 }
18 if got.MessageID != "media-2" {
19 t.Fatalf("compatibility message ID = %q, want media-2", got.MessageID)
20 }
21 }
22
22 lines GO