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  }