summaryrefslogtreecommitdiffstats
path: root/api4/command_test.go
diff options
context:
space:
mode:
authorCarlos Tadeu Panato Junior <ctadeu@gmail.com>2017-04-04 06:20:04 +0200
committerCorey Hulen <corey@hulen.com>2017-04-03 21:20:04 -0700
commit0a81dd9fff606d041ee08c62c655bf6966c7a66a (patch)
tree1521cebb48f15df64688d30a60023e10fa0077a3 /api4/command_test.go
parent348374fba5db8415d37d5cd8b897048b1300f415 (diff)
downloadchat-0a81dd9fff606d041ee08c62c655bf6966c7a66a.tar.gz
chat-0a81dd9fff606d041ee08c62c655bf6966c7a66a.tar.bz2
chat-0a81dd9fff606d041ee08c62c655bf6966c7a66a.zip
implement GET /teams/{team_id}/commands/autocomplete (#5951)
Diffstat (limited to 'api4/command_test.go')
-rw-r--r--api4/command_test.go60
1 files changed, 60 insertions, 0 deletions
diff --git a/api4/command_test.go b/api4/command_test.go
index 3c8076470..75842886c 100644
--- a/api4/command_test.go
+++ b/api4/command_test.go
@@ -136,3 +136,63 @@ func TestListCommands(t *testing.T) {
}
})
}
+
+func TestListAutocompleteCommands(t *testing.T) {
+ th := Setup().InitBasic().InitSystemAdmin()
+ defer TearDown()
+ Client := th.Client
+
+ newCmd := &model.Command{
+ CreatorId: th.BasicUser.Id,
+ TeamId: th.BasicTeam.Id,
+ URL: "http://nowhere.com",
+ Method: model.COMMAND_METHOD_POST,
+ Trigger: "custom_command"}
+
+ _, resp := th.SystemAdminClient.CreateCommand(newCmd)
+ CheckNoError(t, resp)
+
+ t.Run("ListAutocompleteCommandsOnly", func(t *testing.T) {
+ listCommands, resp := th.SystemAdminClient.ListAutocompleteCommands(th.BasicTeam.Id)
+ CheckNoError(t, resp)
+
+ foundEcho := false
+ foundCustom := false
+ for _, command := range listCommands {
+ if command.Trigger == "echo" {
+ foundEcho = true
+ }
+ if command.Trigger == "custom_command" {
+ foundCustom = true
+ }
+ }
+ if !foundEcho {
+ t.Fatal("Couldn't find echo command")
+ }
+ if foundCustom {
+ t.Fatal("Should not list the custom command")
+ }
+ })
+
+ t.Run("RegularUserCanListOnlySystemCommands", func(t *testing.T) {
+ listCommands, resp := Client.ListAutocompleteCommands(th.BasicTeam.Id)
+ CheckNoError(t, resp)
+
+ foundEcho := false
+ foundCustom := false
+ for _, command := range listCommands {
+ if command.Trigger == "echo" {
+ foundEcho = true
+ }
+ if command.Trigger == "custom_command" {
+ foundCustom = true
+ }
+ }
+ if !foundEcho {
+ t.Fatal("Couldn't find echo command")
+ }
+ if foundCustom {
+ t.Fatal("Should not list the custom command")
+ }
+ })
+}