diff options
author | Carlos Tadeu Panato Junior <ctadeu@gmail.com> | 2017-04-04 06:20:04 +0200 |
---|---|---|
committer | Corey Hulen <corey@hulen.com> | 2017-04-03 21:20:04 -0700 |
commit | 0a81dd9fff606d041ee08c62c655bf6966c7a66a (patch) | |
tree | 1521cebb48f15df64688d30a60023e10fa0077a3 /api4/command_test.go | |
parent | 348374fba5db8415d37d5cd8b897048b1300f415 (diff) | |
download | chat-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.go | 60 |
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") + } + }) +} |