FILE / ScuroNeko/Laniakea

migration_v2_test.go

Исходный файл и его история в репозитории.
FILE bf323f92ff7dbedc73220553c6775828ebeacc23
Files
Laniakea/migration_v2_test.go
T
ScuroNeko d78526242b
Golang lint / lint (push) Failing after 1m37s
(new): support Bot API 10.3
(fix): finalize v2 contracts
(tests): cover v2 migration
(doc): prepare release guidance
2026-09-08 23:21:38 +03:00

33 lines
851 B
Go

package laniakea
import (
"context"
"testing"
)
func TestV2MigrationSurfaceCompiles(t *testing.T) {
runner := NewRunner[NoData]("sync", func(ctx context.Context, bot *Bot[NoData]) error {
return ctx.Err()
})
if runner.name != "sync" {
t.Fatalf("unexpected runner: %+v", runner)
}
if _, err := NewCallbackData("open", 42).Encode(BotPayloadCompact); err != nil {
t.Fatalf("Encode returned error: %v", err)
}
keyboard := NewInlineKeyboardJSON(2).AddCallbackButton("Open", "open", 42)
if _, err := keyboard.Get(); err != nil {
t.Fatalf("Get returned error: %v", err)
}
unlimited := NewInlineKeyboardJSON(1).
SetUnlimitedRows().
AddURLButton("A", "https://example.test/a").
AddURLButton("B", "https://example.test/b")
if _, err := unlimited.Get(); err != nil {
t.Fatalf("explicit unlimited keyboard failed: %v", err)
}
}