owpengram-server/internal/compat/android/report_test.go
2026-07-24 11:57:01 +08:00

32 lines
954 B
Go

package android
import "testing"
func TestOfferInitialMessageReportOptions(t *testing.T) {
tests := []struct {
name string
client string
messageIDCount int
option []byte
comment string
want bool
}{
{name: "android initial discovery", client: "android", want: true},
{name: "desktop keeps protocol error", client: "tdesktop"},
{name: "selected option requires messages", client: "android", option: []byte("spam")},
{name: "comment requires messages", client: "android", comment: "details"},
{name: "message ids use normal flow", client: "android", messageIDCount: 1},
}
for _, test := range tests {
t.Run(test.name, func(t *testing.T) {
if got := OfferInitialMessageReportOptions(
test.client,
test.messageIDCount,
test.option,
test.comment,
); got != test.want {
t.Fatalf("OfferInitialMessageReportOptions() = %v, want %v", got, test.want)
}
})
}
}