88 "path"
99 "testing"
1010
11+ "code.gitea.io/gitea/models/db"
1112 repo_model "code.gitea.io/gitea/models/repo"
1213 "code.gitea.io/gitea/models/unittest"
1314 user_model "code.gitea.io/gitea/models/user"
@@ -39,7 +40,7 @@ func TestGetFeeds(t *testing.T) {
3940 assert .NoError (t , unittest .PrepareTestDatabase ())
4041 user := unittest .AssertExistsAndLoadBean (t , & user_model.User {ID : 2 }).(* user_model.User )
4142
42- actions , err := GetFeeds (GetFeedsOptions {
43+ actions , err := GetFeeds (db . DefaultContext , GetFeedsOptions {
4344 RequestedUser : user ,
4445 Actor : user ,
4546 IncludePrivate : true ,
@@ -52,7 +53,7 @@ func TestGetFeeds(t *testing.T) {
5253 assert .EqualValues (t , user .ID , actions [0 ].UserID )
5354 }
5455
55- actions , err = GetFeeds (GetFeedsOptions {
56+ actions , err = GetFeeds (db . DefaultContext , GetFeedsOptions {
5657 RequestedUser : user ,
5758 Actor : user ,
5859 IncludePrivate : false ,
@@ -62,13 +63,54 @@ func TestGetFeeds(t *testing.T) {
6263 assert .Len (t , actions , 0 )
6364}
6465
66+ func TestGetFeedsForRepos (t * testing.T ) {
67+ assert .NoError (t , unittest .PrepareTestDatabase ())
68+ user := unittest .AssertExistsAndLoadBean (t , & user_model.User {ID : 2 }).(* user_model.User )
69+ privRepo := unittest .AssertExistsAndLoadBean (t , & repo_model.Repository {ID : 2 }).(* repo_model.Repository )
70+ pubRepo := unittest .AssertExistsAndLoadBean (t , & repo_model.Repository {ID : 8 }).(* repo_model.Repository )
71+
72+ // private repo & no login
73+ actions , err := GetFeeds (db .DefaultContext , GetFeedsOptions {
74+ RequestedRepo : privRepo ,
75+ IncludePrivate : true ,
76+ })
77+ assert .NoError (t , err )
78+ assert .Len (t , actions , 0 )
79+
80+ // public repo & no login
81+ actions , err = GetFeeds (db .DefaultContext , GetFeedsOptions {
82+ RequestedRepo : pubRepo ,
83+ IncludePrivate : true ,
84+ })
85+ assert .NoError (t , err )
86+ assert .Len (t , actions , 1 )
87+
88+ // private repo and login
89+ actions , err = GetFeeds (db .DefaultContext , GetFeedsOptions {
90+ RequestedRepo : privRepo ,
91+ IncludePrivate : true ,
92+ Actor : user ,
93+ })
94+ assert .NoError (t , err )
95+ assert .Len (t , actions , 1 )
96+
97+ // public repo & login
98+ actions , err = GetFeeds (db .DefaultContext , GetFeedsOptions {
99+ RequestedRepo : pubRepo ,
100+ IncludePrivate : true ,
101+ Actor : user ,
102+ })
103+ assert .NoError (t , err )
104+ assert .Len (t , actions , 1 )
105+ }
106+
65107func TestGetFeeds2 (t * testing.T ) {
66108 // test with an organization user
67109 assert .NoError (t , unittest .PrepareTestDatabase ())
68110 org := unittest .AssertExistsAndLoadBean (t , & user_model.User {ID : 3 }).(* user_model.User )
69111 user := unittest .AssertExistsAndLoadBean (t , & user_model.User {ID : 2 }).(* user_model.User )
70112
71- actions , err := GetFeeds (GetFeedsOptions {
113+ actions , err := GetFeeds (db . DefaultContext , GetFeedsOptions {
72114 RequestedUser : org ,
73115 Actor : user ,
74116 IncludePrivate : true ,
@@ -82,7 +124,7 @@ func TestGetFeeds2(t *testing.T) {
82124 assert .EqualValues (t , org .ID , actions [0 ].UserID )
83125 }
84126
85- actions , err = GetFeeds (GetFeedsOptions {
127+ actions , err = GetFeeds (db . DefaultContext , GetFeedsOptions {
86128 RequestedUser : org ,
87129 Actor : user ,
88130 IncludePrivate : false ,
0 commit comments