@@ -50,7 +50,8 @@ func TestApplyEveryoneRepoPermission(t *testing.T) {
5050 {Type : unit .TypeWiki , EveryoneAccessMode : perm_model .AccessModeRead },
5151 },
5252 }
53- applyEveryoneRepoPermission (nil , & perm )
53+ finalProcessRepoUnitPermission (nil , & perm )
54+ assert .Empty (t , perm .units )
5455 assert .False (t , perm .CanRead (unit .TypeWiki ))
5556
5657 perm = Permission {
@@ -59,7 +60,8 @@ func TestApplyEveryoneRepoPermission(t *testing.T) {
5960 {Type : unit .TypeWiki , EveryoneAccessMode : perm_model .AccessModeRead },
6061 },
6162 }
62- applyEveryoneRepoPermission (& user_model.User {ID : 0 }, & perm )
63+ finalProcessRepoUnitPermission (& user_model.User {ID : 0 }, & perm )
64+ assert .Empty (t , perm .units )
6365 assert .False (t , perm .CanRead (unit .TypeWiki ))
6466
6567 perm = Permission {
@@ -68,29 +70,31 @@ func TestApplyEveryoneRepoPermission(t *testing.T) {
6870 {Type : unit .TypeWiki , EveryoneAccessMode : perm_model .AccessModeRead },
6971 },
7072 }
71- applyEveryoneRepoPermission (& user_model.User {ID : 1 }, & perm )
73+ finalProcessRepoUnitPermission (& user_model.User {ID : 1 }, & perm )
7274 assert .True (t , perm .CanRead (unit .TypeWiki ))
7375
7476 perm = Permission {
75- AccessMode : perm_model .AccessModeWrite ,
77+ AccessMode : perm_model .AccessModeAdmin ,
7678 units : []* repo_model.RepoUnit {
7779 {Type : unit .TypeWiki , EveryoneAccessMode : perm_model .AccessModeRead },
7880 },
7981 }
80- applyEveryoneRepoPermission (& user_model.User {ID : 1 }, & perm )
82+ finalProcessRepoUnitPermission (& user_model.User {ID : 1 }, & perm )
8183 // it should work the same as "EveryoneAccessMode: none" because the default AccessMode should be applied to units
82- assert .True (t , perm .CanWrite (unit .TypeWiki ))
84+ assert .True (t , perm .CanWrite (unit .TypeWiki )) // no unitsMode, so it uses AccessMode
8385
8486 perm = Permission {
8587 units : []* repo_model.RepoUnit {
88+ {Type : unit .TypeCode }, // will be removed
8689 {Type : unit .TypeWiki , EveryoneAccessMode : perm_model .AccessModeRead },
8790 },
8891 unitsMode : map [unit.Type ]perm_model.AccessMode {
8992 unit .TypeWiki : perm_model .AccessModeWrite ,
9093 },
9194 }
92- applyEveryoneRepoPermission (& user_model.User {ID : 1 }, & perm )
95+ finalProcessRepoUnitPermission (& user_model.User {ID : 1 }, & perm )
9396 assert .True (t , perm .CanWrite (unit .TypeWiki ))
97+ assert .Len (t , perm .units , 1 )
9498}
9599
96100func TestUnitAccessMode (t * testing.T ) {
0 commit comments