8
8
"path"
9
9
"testing"
10
10
11
+ "code.gitea.io/gitea/models/db"
11
12
repo_model "code.gitea.io/gitea/models/repo"
12
13
"code.gitea.io/gitea/models/unittest"
13
14
user_model "code.gitea.io/gitea/models/user"
@@ -39,7 +40,7 @@ func TestGetFeeds(t *testing.T) {
39
40
assert .NoError (t , unittest .PrepareTestDatabase ())
40
41
user := unittest .AssertExistsAndLoadBean (t , & user_model.User {ID : 2 }).(* user_model.User )
41
42
42
- actions , err := GetFeeds (GetFeedsOptions {
43
+ actions , err := GetFeeds (db . DefaultContext , GetFeedsOptions {
43
44
RequestedUser : user ,
44
45
Actor : user ,
45
46
IncludePrivate : true ,
@@ -52,7 +53,7 @@ func TestGetFeeds(t *testing.T) {
52
53
assert .EqualValues (t , user .ID , actions [0 ].UserID )
53
54
}
54
55
55
- actions , err = GetFeeds (GetFeedsOptions {
56
+ actions , err = GetFeeds (db . DefaultContext , GetFeedsOptions {
56
57
RequestedUser : user ,
57
58
Actor : user ,
58
59
IncludePrivate : false ,
@@ -62,13 +63,54 @@ func TestGetFeeds(t *testing.T) {
62
63
assert .Len (t , actions , 0 )
63
64
}
64
65
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
+
65
107
func TestGetFeeds2 (t * testing.T ) {
66
108
// test with an organization user
67
109
assert .NoError (t , unittest .PrepareTestDatabase ())
68
110
org := unittest .AssertExistsAndLoadBean (t , & user_model.User {ID : 3 }).(* user_model.User )
69
111
user := unittest .AssertExistsAndLoadBean (t , & user_model.User {ID : 2 }).(* user_model.User )
70
112
71
- actions , err := GetFeeds (GetFeedsOptions {
113
+ actions , err := GetFeeds (db . DefaultContext , GetFeedsOptions {
72
114
RequestedUser : org ,
73
115
Actor : user ,
74
116
IncludePrivate : true ,
@@ -82,7 +124,7 @@ func TestGetFeeds2(t *testing.T) {
82
124
assert .EqualValues (t , org .ID , actions [0 ].UserID )
83
125
}
84
126
85
- actions , err = GetFeeds (GetFeedsOptions {
127
+ actions , err = GetFeeds (db . DefaultContext , GetFeedsOptions {
86
128
RequestedUser : org ,
87
129
Actor : user ,
88
130
IncludePrivate : false ,
0 commit comments