From 02d581c1599c5d50cc507bd2633f1e3c34b1cc84 Mon Sep 17 00:00:00 2001 From: Joram Wilander Date: Tue, 29 Nov 2016 10:12:59 -0500 Subject: PLT-4697 Update channel switcher to autocomplete all users on the system (#4624) * Add autocomplete API for system-wide users * Update channel switcher to autocomplete all users on the system --- api/user_test.go | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) (limited to 'api/user_test.go') diff --git a/api/user_test.go b/api/user_test.go index a10cee961..02ea71c83 100644 --- a/api/user_test.go +++ b/api/user_test.go @@ -2275,6 +2275,44 @@ func TestAutocompleteUsers(t *testing.T) { th := Setup().InitBasic() Client := th.BasicClient + if result, err := Client.AutocompleteUsers(th.BasicUser.Username); err != nil { + t.Fatal(err) + } else { + users := result.Data.([]*model.User) + if len(users) != 1 { + t.Fatal("should have returned 1 user in") + } + } + + if result, err := Client.AutocompleteUsers(""); err != nil { + t.Fatal(err) + } else { + users := result.Data.([]*model.User) + if len(users) == 0 { + t.Fatal("should have many users") + } + } + + notInTeamUser := th.CreateUser(Client) + + if result, err := Client.AutocompleteUsers(notInTeamUser.Username); err != nil { + t.Fatal(err) + } else { + users := result.Data.([]*model.User) + if len(users) != 1 { + t.Fatal("should have returned 1 user in") + } + } + + if result, err := Client.AutocompleteUsersInTeam(notInTeamUser.Username); err != nil { + t.Fatal(err) + } else { + autocomplete := result.Data.(*model.UserAutocompleteInTeam) + if len(autocomplete.InTeam) != 0 { + t.Fatal("should have returned 0 users") + } + } + if result, err := Client.AutocompleteUsersInTeam(th.BasicUser.Username); err != nil { t.Fatal(err) } else { -- cgit v1.2.3-1-g7c22