diff options
author | 6543 <6543@obermui.de> | 2022-03-10 15:54:51 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-03-10 15:54:51 +0100 |
commit | cc98737ca81d9552f20c277e6ad0031927f9b757 (patch) | |
tree | 5db0ddab8b4aec4586d18ee30a7586f14661be80 /models/action_test.go | |
parent | 5fdd30423eac1f9de8546461e11d5fde26bc7d7c (diff) | |
download | gitea-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.go | 40 |
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()) |