FILE / ScuroNeko/Laniakea

tgapi/parse_mode_test.go

Исходный файл и его история в репозитории.
FILE 07ce1ccda07ffd2699401c8a9ca2b99f17436523
Files
Laniakea/tgapi/parse_mode_test.go
T
ScuroNeko 071fc2375e
Golang lint / lint (push) Successful in 4m51s
(draft): telegram markdown v2 string builder
2026-04-30 13:56:36 +03:00

38 lines
806 B
Go

package tgapi
import (
"encoding/json"
"strings"
"testing"
)
func TestParseNoneOmitsParseModeInJSON(t *testing.T) {
data, err := json.Marshal(SendMessage{
ChatID: 42,
Text: "hello",
ParseMode: ParseNone,
})
if err != nil {
t.Fatalf("Marshal returned error: %v", err)
}
if strings.Contains(string(data), `"parse_mode"`) {
t.Fatalf("expected parse_mode to be omitted, got %s", string(data))
}
}
func TestParseModeStillSerializesExplicitModes(t *testing.T) {
data, err := json.Marshal(SendMessage{
ChatID: 42,
Text: "hello",
ParseMode: ParseMarkdownV2,
})
if err != nil {
t.Fatalf("Marshal returned error: %v", err)
}
if !strings.Contains(string(data), `"parse_mode":"MarkdownV2"`) {
t.Fatalf("expected MarkdownV2 parse_mode, got %s", string(data))
}
}