@@ -12,42 +12,84 @@ import (
1212)
1313
1414func TestLoadUnitConfig (t * testing.T ) {
15- defer func (disabledRepoUnits , defaultRepoUnits , defaultForkRepoUnits []Type ) {
16- DisabledRepoUnits = disabledRepoUnits
17- DefaultRepoUnits = defaultRepoUnits
18- DefaultForkRepoUnits = defaultForkRepoUnits
19- }(DisabledRepoUnits , DefaultRepoUnits , DefaultForkRepoUnits )
20- defer func (disabledRepoUnits , defaultRepoUnits , defaultForkRepoUnits []string ) {
21- setting .Repository .DisabledRepoUnits = disabledRepoUnits
22- setting .Repository .DefaultRepoUnits = defaultRepoUnits
23- setting .Repository .DefaultForkRepoUnits = defaultForkRepoUnits
24- }(setting .Repository .DisabledRepoUnits , setting .Repository .DefaultRepoUnits , setting .Repository .DefaultForkRepoUnits )
25-
2615 t .Run ("regular" , func (t * testing.T ) {
16+ defer func (disabledRepoUnits , defaultRepoUnits , defaultForkRepoUnits []Type ) {
17+ DisabledRepoUnits = disabledRepoUnits
18+ DefaultRepoUnits = defaultRepoUnits
19+ DefaultForkRepoUnits = defaultForkRepoUnits
20+ }(DisabledRepoUnits , DefaultRepoUnits , DefaultForkRepoUnits )
21+ defer func (disabledRepoUnits , defaultRepoUnits , defaultForkRepoUnits []string ) {
22+ setting .Repository .DisabledRepoUnits = disabledRepoUnits
23+ setting .Repository .DefaultRepoUnits = defaultRepoUnits
24+ setting .Repository .DefaultForkRepoUnits = defaultForkRepoUnits
25+ }(setting .Repository .DisabledRepoUnits , setting .Repository .DefaultRepoUnits , setting .Repository .DefaultForkRepoUnits )
26+
2727 setting .Repository .DisabledRepoUnits = []string {"repo.issues" }
2828 setting .Repository .DefaultRepoUnits = []string {"repo.code" , "repo.releases" , "repo.issues" , "repo.pulls" }
2929 setting .Repository .DefaultForkRepoUnits = []string {"repo.releases" }
30- LoadUnitConfig ()
30+ assert . NoError ( t , LoadUnitConfig () )
3131 assert .Equal (t , []Type {TypeIssues }, DisabledRepoUnits )
3232 assert .Equal (t , []Type {TypeCode , TypeReleases , TypePullRequests }, DefaultRepoUnits )
33- assert .Equal (t , []Type {TypeCode , TypeReleases }, DefaultForkRepoUnits )
33+ assert .Equal (t , []Type {TypeReleases }, DefaultForkRepoUnits )
3434 })
3535 t .Run ("invalid" , func (t * testing.T ) {
36+ defer func (disabledRepoUnits , defaultRepoUnits , defaultForkRepoUnits []Type ) {
37+ DisabledRepoUnits = disabledRepoUnits
38+ DefaultRepoUnits = defaultRepoUnits
39+ DefaultForkRepoUnits = defaultForkRepoUnits
40+ }(DisabledRepoUnits , DefaultRepoUnits , DefaultForkRepoUnits )
41+ defer func (disabledRepoUnits , defaultRepoUnits , defaultForkRepoUnits []string ) {
42+ setting .Repository .DisabledRepoUnits = disabledRepoUnits
43+ setting .Repository .DefaultRepoUnits = defaultRepoUnits
44+ setting .Repository .DefaultForkRepoUnits = defaultForkRepoUnits
45+ }(setting .Repository .DisabledRepoUnits , setting .Repository .DefaultRepoUnits , setting .Repository .DefaultForkRepoUnits )
46+
3647 setting .Repository .DisabledRepoUnits = []string {"repo.issues" , "invalid.1" }
3748 setting .Repository .DefaultRepoUnits = []string {"repo.code" , "invalid.2" , "repo.releases" , "repo.issues" , "repo.pulls" }
3849 setting .Repository .DefaultForkRepoUnits = []string {"invalid.3" , "repo.releases" }
39- LoadUnitConfig ()
50+ assert . NoError ( t , LoadUnitConfig () )
4051 assert .Equal (t , []Type {TypeIssues }, DisabledRepoUnits )
4152 assert .Equal (t , []Type {TypeCode , TypeReleases , TypePullRequests }, DefaultRepoUnits )
42- assert .Equal (t , []Type {TypeCode , TypeReleases }, DefaultForkRepoUnits )
53+ assert .Equal (t , []Type {TypeReleases }, DefaultForkRepoUnits )
4354 })
4455 t .Run ("duplicate" , func (t * testing.T ) {
56+ defer func (disabledRepoUnits , defaultRepoUnits , defaultForkRepoUnits []Type ) {
57+ DisabledRepoUnits = disabledRepoUnits
58+ DefaultRepoUnits = defaultRepoUnits
59+ DefaultForkRepoUnits = defaultForkRepoUnits
60+ }(DisabledRepoUnits , DefaultRepoUnits , DefaultForkRepoUnits )
61+ defer func (disabledRepoUnits , defaultRepoUnits , defaultForkRepoUnits []string ) {
62+ setting .Repository .DisabledRepoUnits = disabledRepoUnits
63+ setting .Repository .DefaultRepoUnits = defaultRepoUnits
64+ setting .Repository .DefaultForkRepoUnits = defaultForkRepoUnits
65+ }(setting .Repository .DisabledRepoUnits , setting .Repository .DefaultRepoUnits , setting .Repository .DefaultForkRepoUnits )
66+
4567 setting .Repository .DisabledRepoUnits = []string {"repo.issues" , "repo.issues" }
4668 setting .Repository .DefaultRepoUnits = []string {"repo.code" , "repo.releases" , "repo.issues" , "repo.pulls" , "repo.code" }
4769 setting .Repository .DefaultForkRepoUnits = []string {"repo.releases" , "repo.releases" }
48- LoadUnitConfig ()
70+ assert . NoError ( t , LoadUnitConfig () )
4971 assert .Equal (t , []Type {TypeIssues }, DisabledRepoUnits )
5072 assert .Equal (t , []Type {TypeCode , TypeReleases , TypePullRequests }, DefaultRepoUnits )
51- assert .Equal (t , []Type {TypeCode , TypeReleases }, DefaultForkRepoUnits )
73+ assert .Equal (t , []Type {TypeReleases }, DefaultForkRepoUnits )
74+ })
75+ t .Run ("empty_default" , func (t * testing.T ) {
76+ defer func (disabledRepoUnits , defaultRepoUnits , defaultForkRepoUnits []Type ) {
77+ DisabledRepoUnits = disabledRepoUnits
78+ DefaultRepoUnits = defaultRepoUnits
79+ DefaultForkRepoUnits = defaultForkRepoUnits
80+ }(DisabledRepoUnits , DefaultRepoUnits , DefaultForkRepoUnits )
81+ defer func (disabledRepoUnits , defaultRepoUnits , defaultForkRepoUnits []string ) {
82+ setting .Repository .DisabledRepoUnits = disabledRepoUnits
83+ setting .Repository .DefaultRepoUnits = defaultRepoUnits
84+ setting .Repository .DefaultForkRepoUnits = defaultForkRepoUnits
85+ }(setting .Repository .DisabledRepoUnits , setting .Repository .DefaultRepoUnits , setting .Repository .DefaultForkRepoUnits )
86+
87+ setting .Repository .DisabledRepoUnits = []string {"repo.issues" , "repo.issues" }
88+ setting .Repository .DefaultRepoUnits = []string {}
89+ setting .Repository .DefaultForkRepoUnits = []string {"repo.releases" , "repo.releases" }
90+ assert .NoError (t , LoadUnitConfig ())
91+ assert .Equal (t , []Type {TypeIssues }, DisabledRepoUnits )
92+ assert .ElementsMatch (t , []Type {TypeCode , TypePullRequests , TypeReleases , TypeWiki , TypePackages , TypeProjects }, DefaultRepoUnits )
93+ assert .Equal (t , []Type {TypeReleases }, DefaultForkRepoUnits )
5294 })
5395}
0 commit comments