parent
ed7fe62451
commit
e7b9f16e73
@ -0,0 +1,137 @@ |
|||||||
|
package tgbotapi_test |
||||||
|
|
||||||
|
import ( |
||||||
|
"github.com/go-telegram-bot-api/telegram-bot-api" |
||||||
|
"testing" |
||||||
|
) |
||||||
|
|
||||||
|
func TestNewInlineQueryResultArticle(t *testing.T) { |
||||||
|
result := tgbotapi.NewInlineQueryResultArticle("id", "title", "message") |
||||||
|
|
||||||
|
if result.Type != "article" || |
||||||
|
result.ID != "id" || |
||||||
|
result.Title != "title" || |
||||||
|
result.InputMessageContent.(tgbotapi.InputTextMessageContent).Text != "message" { |
||||||
|
t.Fail() |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
func TestNewInlineQueryResultGIF(t *testing.T) { |
||||||
|
result := tgbotapi.NewInlineQueryResultGIF("id", "google.com") |
||||||
|
|
||||||
|
if result.Type != "gif" || |
||||||
|
result.ID != "id" || |
||||||
|
result.URL != "google.com" { |
||||||
|
t.Fail() |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
func TestNewInlineQueryResultMPEG4GIF(t *testing.T) { |
||||||
|
result := tgbotapi.NewInlineQueryResultMPEG4GIF("id", "google.com") |
||||||
|
|
||||||
|
if result.Type != "mpeg4_gif" || |
||||||
|
result.ID != "id" || |
||||||
|
result.URL != "google.com" { |
||||||
|
t.Fail() |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
func TestNewInlineQueryResultPhoto(t *testing.T) { |
||||||
|
result := tgbotapi.NewInlineQueryResultPhoto("id", "google.com") |
||||||
|
|
||||||
|
if result.Type != "photo" || |
||||||
|
result.ID != "id" || |
||||||
|
result.URL != "google.com" { |
||||||
|
t.Fail() |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
func TestNewInlineQueryResultVideo(t *testing.T) { |
||||||
|
result := tgbotapi.NewInlineQueryResultVideo("id", "google.com") |
||||||
|
|
||||||
|
if result.Type != "video" || |
||||||
|
result.ID != "id" || |
||||||
|
result.URL != "google.com" { |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
func TestNewInlineQueryResultAudio(t *testing.T) { |
||||||
|
result := tgbotapi.NewInlineQueryResultAudio("id", "google.com", "title") |
||||||
|
|
||||||
|
if result.Type != "audio" || |
||||||
|
result.ID != "id" || |
||||||
|
result.URL != "google.com" || |
||||||
|
result.Title != "title" { |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
func TestNewInlineQueryResultVoice(t *testing.T) { |
||||||
|
result := tgbotapi.NewInlineQueryResultVoice("id", "google.com", "title") |
||||||
|
|
||||||
|
if result.Type != "voice" || |
||||||
|
result.ID != "id" || |
||||||
|
result.URL != "google.com" || |
||||||
|
result.Title != "title" { |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
func TestNewInlineQueryResultDocument(t *testing.T) { |
||||||
|
result := tgbotapi.NewInlineQueryResultDocument("id", "google.com", "title", "mime/type") |
||||||
|
|
||||||
|
if result.Type != "document" || |
||||||
|
result.ID != "id" || |
||||||
|
result.URL != "google.com" || |
||||||
|
result.Title != "title" || |
||||||
|
result.MimeType != "mime/type" { |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
func TestNewInlineQueryResultLocation(t *testing.T) { |
||||||
|
result := tgbotapi.NewInlineQueryResultLocation("id", "name", 40, 50) |
||||||
|
|
||||||
|
if result.Type != "location" || |
||||||
|
result.ID != "id" || |
||||||
|
result.Title != "name" || |
||||||
|
result.Latitude != 40 || |
||||||
|
result.Longitude != 50 { |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
func TestNewEditMessageText(t *testing.T) { |
||||||
|
edit := tgbotapi.NewEditMessageText(ChatID, ReplyToMessageID, "new text") |
||||||
|
|
||||||
|
if edit.Text != "new text" || |
||||||
|
edit.BaseEdit.ChatID != ChatID || |
||||||
|
edit.BaseEdit.MessageID != ReplyToMessageID { |
||||||
|
t.Fail() |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
func TestNewEditMessageCaption(t *testing.T) { |
||||||
|
edit := tgbotapi.NewEditMessageCaption(ChatID, ReplyToMessageID, "new caption") |
||||||
|
|
||||||
|
if edit.Caption != "new caption" || |
||||||
|
edit.BaseEdit.ChatID != ChatID || |
||||||
|
edit.BaseEdit.MessageID != ReplyToMessageID { |
||||||
|
t.Fail() |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
func TestNewEditMessageReplyMarkup(t *testing.T) { |
||||||
|
markup := tgbotapi.InlineKeyboardMarkup{ |
||||||
|
InlineKeyboard: [][]tgbotapi.InlineKeyboardButton{ |
||||||
|
[]tgbotapi.InlineKeyboardButton{ |
||||||
|
tgbotapi.InlineKeyboardButton{Text: "test"}, |
||||||
|
}, |
||||||
|
}, |
||||||
|
} |
||||||
|
|
||||||
|
edit := tgbotapi.NewEditMessageReplyMarkup(ChatID, ReplyToMessageID, markup) |
||||||
|
|
||||||
|
if edit.ReplyMarkup.InlineKeyboard[0][0].Text != "test" || |
||||||
|
edit.BaseEdit.ChatID != ChatID || |
||||||
|
edit.BaseEdit.MessageID != ReplyToMessageID { |
||||||
|
t.Fail() |
||||||
|
} |
||||||
|
|
||||||
|
} |
Reference in new issue