@@ -10,48 +10,53 @@ import (
1010 "code.gitea.io/gitea/models/organization"
1111 "code.gitea.io/gitea/models/unittest"
1212 user_model "code.gitea.io/gitea/models/user"
13+ "code.gitea.io/gitea/modules/structs"
1314
1415 "github.com/stretchr/testify/assert"
1516)
1617
17- func TestCountOrganizations (t * testing.T ) {
18+ func TestOrgList (t * testing.T ) {
1819 assert .NoError (t , unittest .PrepareTestDatabase ())
20+ t .Run ("CountOrganizations" , testCountOrganizations )
21+ t .Run ("FindOrgs" , testFindOrgs )
22+ t .Run ("GetUserOrgsList" , testGetUserOrgsList )
23+ t .Run ("LoadOrgListTeams" , testLoadOrgListTeams )
24+ t .Run ("DoerViewOtherVisibility" , testDoerViewOtherVisibility )
25+ }
26+
27+ func testCountOrganizations (t * testing.T ) {
1928 expected , err := db .GetEngine (db .DefaultContext ).Where ("type=?" , user_model .UserTypeOrganization ).Count (& organization.Organization {})
2029 assert .NoError (t , err )
21- cnt , err := db .Count [organization.Organization ](db .DefaultContext , organization.FindOrgOptions {IncludePrivate : true })
30+ cnt , err := db .Count [organization.Organization ](db .DefaultContext , organization.FindOrgOptions {IncludeVisibility : structs . VisibleTypePrivate })
2231 assert .NoError (t , err )
2332 assert .Equal (t , expected , cnt )
2433}
2534
26- func TestFindOrgs (t * testing.T ) {
27- assert .NoError (t , unittest .PrepareTestDatabase ())
28-
35+ func testFindOrgs (t * testing.T ) {
2936 orgs , err := db .Find [organization.Organization ](db .DefaultContext , organization.FindOrgOptions {
30- UserID : 4 ,
31- IncludePrivate : true ,
37+ UserID : 4 ,
38+ IncludeVisibility : structs . VisibleTypePrivate ,
3239 })
3340 assert .NoError (t , err )
3441 if assert .Len (t , orgs , 1 ) {
3542 assert .EqualValues (t , 3 , orgs [0 ].ID )
3643 }
3744
3845 orgs , err = db .Find [organization.Organization ](db .DefaultContext , organization.FindOrgOptions {
39- UserID : 4 ,
40- IncludePrivate : false ,
46+ UserID : 4 ,
4147 })
4248 assert .NoError (t , err )
4349 assert .Empty (t , orgs )
4450
4551 total , err := db .Count [organization.Organization ](db .DefaultContext , organization.FindOrgOptions {
46- UserID : 4 ,
47- IncludePrivate : true ,
52+ UserID : 4 ,
53+ IncludeVisibility : structs . VisibleTypePrivate ,
4854 })
4955 assert .NoError (t , err )
5056 assert .EqualValues (t , 1 , total )
5157}
5258
53- func TestGetUserOrgsList (t * testing.T ) {
54- assert .NoError (t , unittest .PrepareTestDatabase ())
59+ func testGetUserOrgsList (t * testing.T ) {
5560 orgs , err := organization .GetUserOrgsList (db .DefaultContext , & user_model.User {ID : 4 })
5661 assert .NoError (t , err )
5762 if assert .Len (t , orgs , 1 ) {
@@ -61,8 +66,7 @@ func TestGetUserOrgsList(t *testing.T) {
6166 }
6267}
6368
64- func TestLoadOrgListTeams (t * testing.T ) {
65- assert .NoError (t , unittest .PrepareTestDatabase ())
69+ func testLoadOrgListTeams (t * testing.T ) {
6670 orgs , err := organization .GetUserOrgsList (db .DefaultContext , & user_model.User {ID : 4 })
6771 assert .NoError (t , err )
6872 assert .Len (t , orgs , 1 )
@@ -71,3 +75,10 @@ func TestLoadOrgListTeams(t *testing.T) {
7175 assert .Len (t , teamsMap , 1 )
7276 assert .Len (t , teamsMap [3 ], 5 )
7377}
78+
79+ func testDoerViewOtherVisibility (t * testing.T ) {
80+ assert .Equal (t , structs .VisibleTypePublic , organization .DoerViewOtherVisibility (nil , nil ))
81+ assert .Equal (t , structs .VisibleTypeLimited , organization .DoerViewOtherVisibility (& user_model.User {ID : 1 }, & user_model.User {ID : 2 }))
82+ assert .Equal (t , structs .VisibleTypePrivate , organization .DoerViewOtherVisibility (& user_model.User {ID : 1 }, & user_model.User {ID : 1 }))
83+ assert .Equal (t , structs .VisibleTypePrivate , organization .DoerViewOtherVisibility (& user_model.User {ID : 1 , IsAdmin : true }, & user_model.User {ID : 2 }))
84+ }
0 commit comments