|
|
|
@ -25,28 +25,27 @@ func TestPollSend(t *testing.T) {
|
|
|
|
|
t.Skip("USER_ID is required for Poll methods test")
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
p := &Poll{
|
|
|
|
|
_, err := b.Send(user, &Poll{}) // empty poll
|
|
|
|
|
assert.Equal(t, ErrBadPollOptions, err)
|
|
|
|
|
|
|
|
|
|
poll := &Poll{
|
|
|
|
|
Type: PollQuiz,
|
|
|
|
|
Question: "Test Poll",
|
|
|
|
|
CloseUnixdate: time.Now().Unix() + 60,
|
|
|
|
|
Explanation: "Explanation",
|
|
|
|
|
}
|
|
|
|
|
p.AddOptions("1", "2")
|
|
|
|
|
|
|
|
|
|
markup := &ReplyMarkup{
|
|
|
|
|
ReplyKeyboard: [][]ReplyButton{{{
|
|
|
|
|
Text: "Poll",
|
|
|
|
|
Poll: PollAny,
|
|
|
|
|
}}},
|
|
|
|
|
}
|
|
|
|
|
poll.AddOptions("1", "2")
|
|
|
|
|
|
|
|
|
|
msg, err := b.Send(user, p, markup)
|
|
|
|
|
msg, err := b.Send(user, poll)
|
|
|
|
|
assert.NoError(t, err)
|
|
|
|
|
assert.Equal(t, p.Question, msg.Poll.Question)
|
|
|
|
|
assert.Equal(t, p.Options, msg.Poll.Options)
|
|
|
|
|
assert.Equal(t, p.CloseUnixdate, msg.Poll.CloseUnixdate)
|
|
|
|
|
assert.Equal(t, p.CloseDate(), msg.Poll.CloseDate())
|
|
|
|
|
assert.Equal(t, poll.Type, msg.Poll.Type)
|
|
|
|
|
assert.Equal(t, poll.Question, msg.Poll.Question)
|
|
|
|
|
assert.Equal(t, poll.Options, msg.Poll.Options)
|
|
|
|
|
assert.Equal(t, poll.CloseUnixdate, msg.Poll.CloseUnixdate)
|
|
|
|
|
assert.Equal(t, poll.CloseDate(), msg.Poll.CloseDate())
|
|
|
|
|
|
|
|
|
|
_, err = b.Send(user, &Poll{}) // empty poll
|
|
|
|
|
assert.Equal(t, ErrBadPollOptions, err)
|
|
|
|
|
p, err := b.StopPoll(msg)
|
|
|
|
|
assert.NoError(t, err)
|
|
|
|
|
assert.Equal(t, poll.Options, p.Options)
|
|
|
|
|
assert.Equal(t, 0, p.VoterCount)
|
|
|
|
|
}
|
|
|
|
|