From 4887c9228cb90d6a9bfe57c7e21aa507958de4f3 Mon Sep 17 00:00:00 2001 From: Joram Wilander Date: Mon, 31 Oct 2016 09:10:20 -0400 Subject: Fix user autocomplete with special characters (#4373) --- store/sql_user_store_test.go | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) (limited to 'store/sql_user_store_test.go') diff --git a/store/sql_user_store_test.go b/store/sql_user_store_test.go index 7ffb68a47..23c124cb7 100644 --- a/store/sql_user_store_test.go +++ b/store/sql_user_store_test.go @@ -937,8 +937,14 @@ func TestUserStoreSearch(t *testing.T) { u1.Email = model.NewId() Must(store.User().Save(u1)) + u2 := &model.User{} + u2.Username = "jim-bobby" + model.NewId() + u2.Email = model.NewId() + Must(store.User().Save(u2)) + tid := model.NewId() Must(store.Team().SaveMember(&model.TeamMember{TeamId: tid, UserId: u1.Id})) + Must(store.Team().SaveMember(&model.TeamMember{TeamId: tid, UserId: u2.Id})) if r1 := <-store.User().Search(tid, "jimb", USER_SEARCH_TYPE_USERNAME); r1.Err != nil { t.Fatal(r1.Err) @@ -974,6 +980,24 @@ func TestUserStoreSearch(t *testing.T) { } } + if r1 := <-store.User().Search("", "jim-bobb", USER_SEARCH_TYPE_USERNAME); r1.Err != nil { + t.Fatal(r1.Err) + } else { + profiles := r1.Data.([]*model.User) + found := false + for _, profile := range profiles { + t.Log(profile.Username) + if profile.Id == u2.Id { + found = true + break + } + } + + if !found { + t.Fatal("should have found user") + } + } + if r1 := <-store.User().Search(tid, "", USER_SEARCH_TYPE_USERNAME); r1.Err != nil { t.Fatal(r1.Err) } -- cgit v1.2.3-1-g7c22