package middleware import ( "testing" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" tele "gopkg.in/telebot.v3" ) var b, _ = tele.NewBot(tele.Settings{Offline: true}) func TestRecover(t *testing.T) { onError := func(err error) { require.Error(t, err, "recover test") } h := func(c tele.Context) error { panic("recover test") } assert.Panics(t, func() { h(nil) }) assert.NotPanics(t, func() { Recover(onError)(h)(nil) }) }