Skip to content

Commit 853fba5

Browse files
committed
Add BotMockup type to tests
1 parent 69031ac commit 853fba5

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed

troll_shield_test.go

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,37 @@
11
package main
22

33
import (
4+
"errors"
45
"testing"
56

67
telegram "github.com/go-telegram-bot-api/telegram-bot-api"
78
)
89

10+
type BotMockup struct{}
11+
12+
func (bot *BotMockup) GetChatMember(c telegram.ChatConfigWithUser) (telegram.ChatMember, error) {
13+
switch c.UserID {
14+
case 1:
15+
return telegram.ChatMember{Status: "member"}, nil
16+
case 2:
17+
return telegram.ChatMember{Status: "creator"}, nil
18+
case 3:
19+
return telegram.ChatMember{Status: "administrator"}, nil
20+
case 4:
21+
return telegram.ChatMember{Status: "left"}, nil
22+
default:
23+
return telegram.ChatMember{}, errors.New("user not found")
24+
}
25+
}
26+
27+
func (bot *BotMockup) KickChatMember(c telegram.KickChatMemberConfig) (telegram.APIResponse, error) {
28+
return telegram.APIResponse{Ok: true}, nil
29+
}
30+
31+
func (bot *BotMockup) Send(c telegram.Chattable) (telegram.Message, error) {
32+
return telegram.Message{}, nil
33+
}
34+
935
func TestGetUserName(t *testing.T) {
1036
user1 := telegram.User{
1137
FirstName: "Rolisvaldo",

0 commit comments

Comments
 (0)