github.com/xzl8028/xenia-server@v0.0.0-20190809101854-18450a97da63/app/command_me_test.go (about) 1 package app 2 3 import ( 4 "testing" 5 6 "github.com/stretchr/testify/assert" 7 8 "github.com/xzl8028/xenia-server/model" 9 ) 10 11 func TestMeProviderDoCommand(t *testing.T) { 12 th := Setup(t).InitBasic() 13 defer th.TearDown() 14 15 mp := MeProvider{} 16 17 msg := "hello" 18 19 resp := mp.DoCommand(th.App, &model.CommandArgs{}, msg) 20 21 assert.Equal(t, model.COMMAND_RESPONSE_TYPE_IN_CHANNEL, resp.ResponseType) 22 assert.Equal(t, model.POST_ME, resp.Type) 23 assert.Equal(t, "*"+msg+"*", resp.Text) 24 assert.Equal(t, model.StringInterface{ 25 "message": msg, 26 }, resp.Props) 27 }