| 
4 | 4 | package organization_test  | 
5 | 5 | 
 
  | 
6 | 6 | import (  | 
 | 7 | +	"sort"  | 
7 | 8 | 	"testing"  | 
8 | 9 | 
 
  | 
9 | 10 | 	"code.gitea.io/gitea/models/db"  | 
@@ -103,7 +104,7 @@ func TestUser_GetTeams(t *testing.T) {  | 
103 | 104 | func TestUser_GetMembers(t *testing.T) {  | 
104 | 105 | 	assert.NoError(t, unittest.PrepareTestDatabase())  | 
105 | 106 | 	org := unittest.AssertExistsAndLoadBean(t, &organization.Organization{ID: 3})  | 
106 |  | -	members, _, err := org.GetMembers(db.DefaultContext)  | 
 | 107 | +	members, _, err := org.GetMembers(db.DefaultContext, &user_model.User{IsAdmin: true})  | 
107 | 108 | 	assert.NoError(t, err)  | 
108 | 109 | 	if assert.Len(t, members, 3) {  | 
109 | 110 | 		assert.Equal(t, int64(2), members[0].ID)  | 
@@ -210,37 +211,42 @@ func TestFindOrgs(t *testing.T) {  | 
210 | 211 | func TestGetOrgUsersByOrgID(t *testing.T) {  | 
211 | 212 | 	assert.NoError(t, unittest.PrepareTestDatabase())  | 
212 | 213 | 
 
  | 
213 |  | -	orgUsers, err := organization.GetOrgUsersByOrgID(db.DefaultContext, &organization.FindOrgMembersOpts{  | 
214 |  | -		ListOptions: db.ListOptions{},  | 
215 |  | -		OrgID:       3,  | 
216 |  | -		PublicOnly:  false,  | 
 | 214 | +	opts := &organization.FindOrgMembersOpts{  | 
 | 215 | +		Doer:  &user_model.User{IsAdmin: true},  | 
 | 216 | +		OrgID: 3,  | 
 | 217 | +	}  | 
 | 218 | +	assert.False(t, opts.PublicOnly())  | 
 | 219 | +	orgUsers, err := organization.GetOrgUsersByOrgID(db.DefaultContext, opts)  | 
 | 220 | +	assert.NoError(t, err)  | 
 | 221 | +	sort.Slice(orgUsers, func(i, j int) bool {  | 
 | 222 | +		return orgUsers[i].ID < orgUsers[j].ID  | 
217 | 223 | 	})  | 
 | 224 | +	assert.EqualValues(t, []*organization.OrgUser{{  | 
 | 225 | +		ID:       1,  | 
 | 226 | +		OrgID:    3,  | 
 | 227 | +		UID:      2,  | 
 | 228 | +		IsPublic: true,  | 
 | 229 | +	}, {  | 
 | 230 | +		ID:       2,  | 
 | 231 | +		OrgID:    3,  | 
 | 232 | +		UID:      4,  | 
 | 233 | +		IsPublic: false,  | 
 | 234 | +	}, {  | 
 | 235 | +		ID:       9,  | 
 | 236 | +		OrgID:    3,  | 
 | 237 | +		UID:      28,  | 
 | 238 | +		IsPublic: true,  | 
 | 239 | +	}}, orgUsers)  | 
 | 240 | + | 
 | 241 | +	opts = &organization.FindOrgMembersOpts{OrgID: 3}  | 
 | 242 | +	assert.True(t, opts.PublicOnly())  | 
 | 243 | +	orgUsers, err = organization.GetOrgUsersByOrgID(db.DefaultContext, opts)  | 
218 | 244 | 	assert.NoError(t, err)  | 
219 |  | -	if assert.Len(t, orgUsers, 3) {  | 
220 |  | -		assert.Equal(t, organization.OrgUser{  | 
221 |  | -			ID:       orgUsers[0].ID,  | 
222 |  | -			OrgID:    3,  | 
223 |  | -			UID:      2,  | 
224 |  | -			IsPublic: true,  | 
225 |  | -		}, *orgUsers[0])  | 
226 |  | -		assert.Equal(t, organization.OrgUser{  | 
227 |  | -			ID:       orgUsers[1].ID,  | 
228 |  | -			OrgID:    3,  | 
229 |  | -			UID:      4,  | 
230 |  | -			IsPublic: false,  | 
231 |  | -		}, *orgUsers[1])  | 
232 |  | -		assert.Equal(t, organization.OrgUser{  | 
233 |  | -			ID:       orgUsers[2].ID,  | 
234 |  | -			OrgID:    3,  | 
235 |  | -			UID:      28,  | 
236 |  | -			IsPublic: true,  | 
237 |  | -		}, *orgUsers[2])  | 
238 |  | -	}  | 
 | 245 | +	assert.Len(t, orgUsers, 2)  | 
239 | 246 | 
 
  | 
240 | 247 | 	orgUsers, err = organization.GetOrgUsersByOrgID(db.DefaultContext, &organization.FindOrgMembersOpts{  | 
241 | 248 | 		ListOptions: db.ListOptions{},  | 
242 | 249 | 		OrgID:       unittest.NonexistentID,  | 
243 |  | -		PublicOnly:  false,  | 
244 | 250 | 	})  | 
245 | 251 | 	assert.NoError(t, err)  | 
246 | 252 | 	assert.Len(t, orgUsers, 0)  | 
 | 
0 commit comments