@@ -45,38 +45,49 @@ func TestSettingShowUserEmailProfile(t *testing.T) {
45
45
defer tests .PrepareTestEnv (t )()
46
46
47
47
showUserEmail := setting .UI .ShowUserEmail
48
+
49
+ // user1: keep_email_private = false, user2: keep_email_private = true
50
+
48
51
setting .UI .ShowUserEmail = true
49
52
50
- session := loginUser (t , "user2" )
51
- req := NewRequest (t , "GET" , "/user2" )
53
+ // user1 can see self
54
+ session := loginUser (t , "user1" )
55
+ req := NewRequest (t , "GET" , "/user1" )
52
56
resp := session .MakeRequest (t , req , http .StatusOK )
53
57
htmlDoc := NewHTMLParser (t , resp .Body )
54
- assert .Contains (t ,
55
- htmlDoc .doc .Find (".user.profile" ).Text (),
56
-
57
- )
58
-
59
- setting .UI .ShowUserEmail = false
58
+ assert .
Contains (
t ,
htmlDoc .
doc .
Find (
".user.profile" ).
Text (),
"[email protected] " )
60
59
60
+ // user1 can not see user2
61
61
req = NewRequest (t , "GET" , "/user2" )
62
62
resp = session .MakeRequest (t , req , http .StatusOK )
63
63
htmlDoc = NewHTMLParser (t , resp .Body )
64
64
// Should not contain even if the user visits their own profile page
65
- assert .NotContains (t ,
66
- htmlDoc .doc .Find (".user.profile" ).Text (),
67
-
68
- )
65
+ assert .
NotContains (
t ,
htmlDoc .
doc .
Find (
".user.profile" ).
Text (),
"[email protected] " )
69
66
70
- setting .UI .ShowUserEmail = showUserEmail
67
+ // user2 can see user1
68
+ session = loginUser (t , "user2" )
69
+ req = NewRequest (t , "GET" , "/user1" )
70
+ resp = session .MakeRequest (t , req , http .StatusOK )
71
+ htmlDoc = NewHTMLParser (t , resp .Body )
72
+ assert .
Contains (
t ,
htmlDoc .
doc .
Find (
".user.profile" ).
Text (),
"[email protected] " )
71
73
72
- session = loginUser (t , "user4" )
74
+ // user2 can not see self
75
+ session = loginUser (t , "user2" )
73
76
req = NewRequest (t , "GET" , "/user2" )
74
77
resp = session .MakeRequest (t , req , http .StatusOK )
75
78
htmlDoc = NewHTMLParser (t , resp .Body )
76
- assert .NotContains (t ,
77
- htmlDoc .doc .Find (".user.profile" ).Text (),
78
-
79
- )
79
+ assert .
NotContains (
t ,
htmlDoc .
doc .
Find (
".user.profile" ).
Text (),
"[email protected] " )
80
+
81
+ setting .UI .ShowUserEmail = false
82
+
83
+ // user1 can not see self
84
+ session = loginUser (t , "user1" )
85
+ req = NewRequest (t , "GET" , "/user1" )
86
+ resp = session .MakeRequest (t , req , http .StatusOK )
87
+ htmlDoc = NewHTMLParser (t , resp .Body )
88
+ assert .
NotContains (
t ,
htmlDoc .
doc .
Find (
".user.profile" ).
Text (),
"[email protected] " )
89
+
90
+ setting .UI .ShowUserEmail = showUserEmail
80
91
}
81
92
82
93
func TestSettingLandingPage (t * testing.T ) {
0 commit comments