summaryrefslogtreecommitdiffstats
path: root/api/user_test.go
diff options
context:
space:
mode:
authorChristopher Speller <crspeller@gmail.com>2016-09-02 12:24:20 -0400
committerCorey Hulen <corey@hulen.com>2016-09-02 08:24:20 -0800
commiteb0111f6bbe2b0bf160a674dfe1b4d089f905cb9 (patch)
tree153eb3766b04b58171cad0f2e70136ff84c0d123 /api/user_test.go
parent717e8197ffd378d644d868a1b5e9f96c5385b41e (diff)
downloadchat-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.go66
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")
+ }
+ }
}
}