// © 2018 the CatBase Authors under the WTFPL. See AUTHORS for the list of authors. package picker import ( "strings" "testing" "github.com/stretchr/testify/assert" "github.com/velour/catbase/bot" "github.com/velour/catbase/bot/msg" "github.com/velour/catbase/bot/user" ) func makeMessage(payload string) msg.Message { isCmd := strings.HasPrefix(payload, "!") if isCmd { payload = payload[1:] } return msg.Message{ User: &user.User{Name: "tester"}, Channel: "test", Body: payload, Command: isCmd, } } func TestReplacement(t *testing.T) { mb := bot.NewMockBot() c := New(mb) assert.NotNil(t, c) res := c.Message(makeMessage("!pick 2 { a, b,c}")) assert.Len(t, mb.Messages, 1) if !res { t.Fatalf("expected a successful choice, got %q", mb.Messages[0]) } }