diff options
author | Christopher Speller <crspeller@gmail.com> | 2016-09-02 12:24:20 -0400 |
---|---|---|
committer | Corey Hulen <corey@hulen.com> | 2016-09-02 08:24:20 -0800 |
commit | eb0111f6bbe2b0bf160a674dfe1b4d089f905cb9 (patch) | |
tree | 153eb3766b04b58171cad0f2e70136ff84c0d123 /api/user_test.go | |
parent | 717e8197ffd378d644d868a1b5e9f96c5385b41e (diff) | |
download | chat-eb0111f6bbe2b0bf160a674dfe1b4d089f905cb9.tar.gz chat-eb0111f6bbe2b0bf160a674dfe1b4d089f905cb9.tar.bz2 chat-eb0111f6bbe2b0bf160a674dfe1b4d089f905cb9.zip |
Fixing SanitizeProfile (#3930)
Diffstat (limited to 'api/user_test.go')
-rw-r--r-- | api/user_test.go | 66 |
1 files changed, 66 insertions, 0 deletions
diff --git a/api/user_test.go b/api/user_test.go index 1b6662269..5e8d6d54f 100644 --- a/api/user_test.go +++ b/api/user_test.go @@ -434,6 +434,13 @@ func TestGetDirectProfiles(t *testing.T) { th.BasicClient.Must(th.BasicClient.CreateDirectChannel(th.BasicUser2.Id)) + prevShowEmail := utils.Cfg.PrivacySettings.ShowEmailAddress + defer func() { + utils.Cfg.PrivacySettings.ShowEmailAddress = prevShowEmail + }() + + utils.Cfg.PrivacySettings.ShowEmailAddress = true + if result, err := th.BasicClient.GetDirectProfiles(""); err != nil { t.Fatal(err) } else { @@ -446,6 +453,34 @@ func TestGetDirectProfiles(t *testing.T) { if users[th.BasicUser2.Id] == nil { t.Fatal("missing expected user") } + + for _, user := range users { + if user.Email == "" { + t.Fatal("problem with show email") + } + } + } + + utils.Cfg.PrivacySettings.ShowEmailAddress = false + + if result, err := th.BasicClient.GetDirectProfiles(""); err != nil { + t.Fatal(err) + } else { + users := result.Data.(map[string]*model.User) + + if len(users) != 1 { + t.Fatal("map was wrong length") + } + + if users[th.BasicUser2.Id] == nil { + t.Fatal("missing expected user") + } + + for _, user := range users { + if user.Email != "" { + t.Fatal("problem with show email") + } + } } } @@ -454,6 +489,13 @@ func TestGetProfilesForDirectMessageList(t *testing.T) { th.BasicClient.Must(th.BasicClient.CreateDirectChannel(th.BasicUser2.Id)) + prevShowEmail := utils.Cfg.PrivacySettings.ShowEmailAddress + defer func() { + utils.Cfg.PrivacySettings.ShowEmailAddress = prevShowEmail + }() + + utils.Cfg.PrivacySettings.ShowEmailAddress = true + if result, err := th.BasicClient.GetProfilesForDirectMessageList(th.BasicTeam.Id); err != nil { t.Fatal(err) } else { @@ -462,6 +504,30 @@ func TestGetProfilesForDirectMessageList(t *testing.T) { if len(users) < 1 { t.Fatal("map was wrong length") } + + for _, user := range users { + if user.Email == "" { + t.Fatal("problem with show email") + } + } + } + + utils.Cfg.PrivacySettings.ShowEmailAddress = false + + if result, err := th.BasicClient.GetProfilesForDirectMessageList(th.BasicTeam.Id); err != nil { + t.Fatal(err) + } else { + users := result.Data.(map[string]*model.User) + + if len(users) < 1 { + t.Fatal("map was wrong length") + } + + for _, user := range users { + if user.Email != "" { + t.Fatal("problem with show email") + } + } } } |