summaryrefslogtreecommitdiffstats
path: root/models/action_test.go
diff options
context:
space:
mode:
author6543 <6543@obermui.de>2022-03-10 15:54:51 +0100
committerGitHub <noreply@github.com>2022-03-10 15:54:51 +0100
commitcc98737ca81d9552f20c277e6ad0031927f9b757 (patch)
tree5db0ddab8b4aec4586d18ee30a7586f14661be80 /models/action_test.go
parent5fdd30423eac1f9de8546461e11d5fde26bc7d7c (diff)
downloadgitea-cc98737ca81d9552f20c277e6ad0031927f9b757.tar.gz
gitea-cc98737ca81d9552f20c277e6ad0031927f9b757.zip
RSS/Atom support for Orgs (#17714)
part of #569
Diffstat (limited to 'models/action_test.go')
-rw-r--r--models/action_test.go40
1 files changed, 40 insertions, 0 deletions
diff --git a/models/action_test.go b/models/action_test.go
index 306d382364..0ce9183b96 100644
--- a/models/action_test.go
+++ b/models/action_test.go
@@ -93,6 +93,46 @@ func TestGetFeeds2(t *testing.T) {
assert.Len(t, actions, 0)
}
+func TestActivityReadable(t *testing.T) {
+ tt := []struct {
+ desc string
+ user *user_model.User
+ doer *user_model.User
+ result bool
+ }{{
+ desc: "user should see own activity",
+ user: &user_model.User{ID: 1},
+ doer: &user_model.User{ID: 1},
+ result: true,
+ }, {
+ desc: "anon should see activity if public",
+ user: &user_model.User{ID: 1},
+ result: true,
+ }, {
+ desc: "anon should NOT see activity",
+ user: &user_model.User{ID: 1, KeepActivityPrivate: true},
+ result: false,
+ }, {
+ desc: "user should see own activity if private too",
+ user: &user_model.User{ID: 1, KeepActivityPrivate: true},
+ doer: &user_model.User{ID: 1},
+ result: true,
+ }, {
+ desc: "other user should NOT see activity",
+ user: &user_model.User{ID: 1, KeepActivityPrivate: true},
+ doer: &user_model.User{ID: 2},
+ result: false,
+ }, {
+ desc: "admin should see activity",
+ user: &user_model.User{ID: 1, KeepActivityPrivate: true},
+ doer: &user_model.User{ID: 2, IsAdmin: true},
+ result: true,
+ }}
+ for _, test := range tt {
+ assert.Equal(t, test.result, activityReadable(test.user, test.doer), test.desc)
+ }
+}
+
func TestNotifyWatchers(t *testing.T) {
assert.NoError(t, unittest.PrepareTestDatabase())