35 lines
806 B
Go
35 lines
806 B
Go
package dto
|
|
|
|
import "testing"
|
|
|
|
func TestNewParsedTelegramDefaults(t *testing.T) {
|
|
pt := NewParsedTelegram()
|
|
|
|
if pt == nil {
|
|
t.Fatal("expected NewParsedTelegram to return a non-nil pointer")
|
|
}
|
|
|
|
if pt.Parsed {
|
|
t.Fatalf("expected Parsed to be false, got %v", pt.Parsed)
|
|
}
|
|
|
|
if pt.Status != MessageStatusUnknown {
|
|
t.Fatalf("expected default status %q, got %q", MessageStatusUnknown, pt.Status)
|
|
}
|
|
}
|
|
|
|
func TestMessageStatusStringValues(t *testing.T) {
|
|
cases := map[MessageStatus]string{
|
|
MessageStatusUnknown: "unknown",
|
|
MessageStatusParsed: "parsed",
|
|
MessageStatusHeaderError: "header_error",
|
|
MessageStatusBodyError: "body_error",
|
|
}
|
|
|
|
for status, want := range cases {
|
|
if string(status) != want {
|
|
t.Fatalf("expected %q for status %v, got %q", want, status, status)
|
|
}
|
|
}
|
|
}
|