@@ -10,48 +10,53 @@ import (
10
10
"code.gitea.io/gitea/models/organization"
11
11
"code.gitea.io/gitea/models/unittest"
12
12
user_model "code.gitea.io/gitea/models/user"
13
+ "code.gitea.io/gitea/modules/structs"
13
14
14
15
"github.com/stretchr/testify/assert"
15
16
)
16
17
17
- func TestCountOrganizations (t * testing.T ) {
18
+ func TestOrgList (t * testing.T ) {
18
19
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 ) {
19
28
expected , err := db .GetEngine (db .DefaultContext ).Where ("type=?" , user_model .UserTypeOrganization ).Count (& organization.Organization {})
20
29
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 })
22
31
assert .NoError (t , err )
23
32
assert .Equal (t , expected , cnt )
24
33
}
25
34
26
- func TestFindOrgs (t * testing.T ) {
27
- assert .NoError (t , unittest .PrepareTestDatabase ())
28
-
35
+ func testFindOrgs (t * testing.T ) {
29
36
orgs , err := db .Find [organization.Organization ](db .DefaultContext , organization.FindOrgOptions {
30
- UserID : 4 ,
31
- IncludePrivate : true ,
37
+ UserID : 4 ,
38
+ IncludeVisibility : structs . VisibleTypePrivate ,
32
39
})
33
40
assert .NoError (t , err )
34
41
if assert .Len (t , orgs , 1 ) {
35
42
assert .EqualValues (t , 3 , orgs [0 ].ID )
36
43
}
37
44
38
45
orgs , err = db .Find [organization.Organization ](db .DefaultContext , organization.FindOrgOptions {
39
- UserID : 4 ,
40
- IncludePrivate : false ,
46
+ UserID : 4 ,
41
47
})
42
48
assert .NoError (t , err )
43
49
assert .Empty (t , orgs )
44
50
45
51
total , err := db .Count [organization.Organization ](db .DefaultContext , organization.FindOrgOptions {
46
- UserID : 4 ,
47
- IncludePrivate : true ,
52
+ UserID : 4 ,
53
+ IncludeVisibility : structs . VisibleTypePrivate ,
48
54
})
49
55
assert .NoError (t , err )
50
56
assert .EqualValues (t , 1 , total )
51
57
}
52
58
53
- func TestGetUserOrgsList (t * testing.T ) {
54
- assert .NoError (t , unittest .PrepareTestDatabase ())
59
+ func testGetUserOrgsList (t * testing.T ) {
55
60
orgs , err := organization .GetUserOrgsList (db .DefaultContext , & user_model.User {ID : 4 })
56
61
assert .NoError (t , err )
57
62
if assert .Len (t , orgs , 1 ) {
@@ -61,8 +66,7 @@ func TestGetUserOrgsList(t *testing.T) {
61
66
}
62
67
}
63
68
64
- func TestLoadOrgListTeams (t * testing.T ) {
65
- assert .NoError (t , unittest .PrepareTestDatabase ())
69
+ func testLoadOrgListTeams (t * testing.T ) {
66
70
orgs , err := organization .GetUserOrgsList (db .DefaultContext , & user_model.User {ID : 4 })
67
71
assert .NoError (t , err )
68
72
assert .Len (t , orgs , 1 )
@@ -71,3 +75,10 @@ func TestLoadOrgListTeams(t *testing.T) {
71
75
assert .Len (t , teamsMap , 1 )
72
76
assert .Len (t , teamsMap [3 ], 5 )
73
77
}
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