reminder: change the confirmation of remind me

This commit is contained in:
Chris Sexton 2018-10-26 11:01:01 -04:00 committed by Chris Sexton
parent 03f979bde4
commit 2ffbc6fb93
3 changed files with 17 additions and 3 deletions

View File

@ -31,6 +31,7 @@ func makeBeersPlugin(t *testing.T) (*BeersPlugin, *bot.MockBot) {
counter.New(mb)
b := New(mb)
assert.NotNil(t, b)
b.Message(makeMessage("!mkalias beer :beer:"))
return b, mb
}

View File

@ -146,9 +146,10 @@ func (p *ReminderPlugin) Message(message msg.Message) bool {
return true
}
if doConfirm {
response := fmt.Sprintf("Sure %s, I'll remind %s.", from, who)
p.Bot.SendMessage(channel, response)
if doConfirm && from == who {
p.Bot.SendMessage(channel, fmt.Sprintf("Okay. I'll remind you."))
} else if doConfirm {
p.Bot.SendMessage(channel, fmt.Sprintf("Sure %s, I'll remind %s.", from, who))
}
p.queueUpNextReminder()

View File

@ -40,6 +40,18 @@ func makeMessageBy(payload, by string) msg.Message {
}
}
func TestMeReminder(t *testing.T) {
mb := bot.NewMockBot()
c := New(mb)
assert.NotNil(t, c)
res := c.Message(makeMessage("!remind me in 1s don't fail this test"))
time.Sleep(2 * time.Second)
assert.Len(t, mb.Messages, 2)
assert.True(t, res)
assert.Contains(t, mb.Messages[0], "Okay. I'll remind you.")
assert.Contains(t, mb.Messages[1], "Hey tester, you wanted you to be reminded: don't fail this test")
}
func TestReminder(t *testing.T) {
mb := bot.NewMockBot()
c := New(mb)