From 80fefa8d5459c8a2a17010554a8fe9edf802160e Mon Sep 17 00:00:00 2001 From: Matthias Loibl Date: Mon, 22 Feb 2021 18:41:09 +0100 Subject: [PATCH] Expose offline settings for Bot I want to write integration tests with the bot myself. I don't plan on re-implementing the command routing etc. It would be super helpful to use the offline mode for that externally to the project. These changes allow my tests to pass successfully. --- bot.go | 6 +++--- poller_test.go | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/bot.go b/bot.go index 34e45c7..432c6cf 100644 --- a/bot.go +++ b/bot.go @@ -45,7 +45,7 @@ func NewBot(pref Settings) (*Bot, error) { client: client, } - if pref.offline { + if pref.Offline { bot.Me = &User{} } else { user, err := bot.getMe() @@ -110,8 +110,8 @@ type Settings struct { // HTTP Client used to make requests to telegram api Client *http.Client - // offline allows to create a bot without network for testing purposes. - offline bool + // Offline allows to create a bot without network for testing purposes. + Offline bool } // Update object represents an incoming update. diff --git a/poller_test.go b/poller_test.go index ccee2d0..1f42f23 100644 --- a/poller_test.go +++ b/poller_test.go @@ -35,7 +35,7 @@ func TestMiddlewarePoller(t *testing.T) { var ids []int pref := defaultSettings() - pref.offline = true + pref.Offline = true b, err := NewBot(pref) if err != nil {