Skip to content

Commit babaee9

Browse files
committed
rewrite tests
1 parent c7422a7 commit babaee9

File tree

1 file changed

+29
-18
lines changed

1 file changed

+29
-18
lines changed

tests/integration/setting_test.go

Lines changed: 29 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -45,38 +45,49 @@ func TestSettingShowUserEmailProfile(t *testing.T) {
4545
defer tests.PrepareTestEnv(t)()
4646

4747
showUserEmail := setting.UI.ShowUserEmail
48+
49+
// user1: keep_email_private = false, user2: keep_email_private = true
50+
4851
setting.UI.ShowUserEmail = true
4952

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")
5256
resp := session.MakeRequest(t, req, http.StatusOK)
5357
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]")
6059

60+
// user1 can not see user2
6161
req = NewRequest(t, "GET", "/user2")
6262
resp = session.MakeRequest(t, req, http.StatusOK)
6363
htmlDoc = NewHTMLParser(t, resp.Body)
6464
// 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]")
6966

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]")
7173

72-
session = loginUser(t, "user4")
74+
// user2 can not see self
75+
session = loginUser(t, "user2")
7376
req = NewRequest(t, "GET", "/user2")
7477
resp = session.MakeRequest(t, req, http.StatusOK)
7578
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
8091
}
8192

8293
func TestSettingLandingPage(t *testing.T) {

0 commit comments

Comments
 (0)