@@ -12,42 +12,84 @@ import (
12
12
)
13
13
14
14
func 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
-
26
15
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
+
27
27
setting .Repository .DisabledRepoUnits = []string {"repo.issues" }
28
28
setting .Repository .DefaultRepoUnits = []string {"repo.code" , "repo.releases" , "repo.issues" , "repo.pulls" }
29
29
setting .Repository .DefaultForkRepoUnits = []string {"repo.releases" }
30
- LoadUnitConfig ()
30
+ assert . NoError ( t , LoadUnitConfig () )
31
31
assert .Equal (t , []Type {TypeIssues }, DisabledRepoUnits )
32
32
assert .Equal (t , []Type {TypeCode , TypeReleases , TypePullRequests }, DefaultRepoUnits )
33
- assert .Equal (t , []Type {TypeCode , TypeReleases }, DefaultForkRepoUnits )
33
+ assert .Equal (t , []Type {TypeReleases }, DefaultForkRepoUnits )
34
34
})
35
35
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
+
36
47
setting .Repository .DisabledRepoUnits = []string {"repo.issues" , "invalid.1" }
37
48
setting .Repository .DefaultRepoUnits = []string {"repo.code" , "invalid.2" , "repo.releases" , "repo.issues" , "repo.pulls" }
38
49
setting .Repository .DefaultForkRepoUnits = []string {"invalid.3" , "repo.releases" }
39
- LoadUnitConfig ()
50
+ assert . NoError ( t , LoadUnitConfig () )
40
51
assert .Equal (t , []Type {TypeIssues }, DisabledRepoUnits )
41
52
assert .Equal (t , []Type {TypeCode , TypeReleases , TypePullRequests }, DefaultRepoUnits )
42
- assert .Equal (t , []Type {TypeCode , TypeReleases }, DefaultForkRepoUnits )
53
+ assert .Equal (t , []Type {TypeReleases }, DefaultForkRepoUnits )
43
54
})
44
55
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
+
45
67
setting .Repository .DisabledRepoUnits = []string {"repo.issues" , "repo.issues" }
46
68
setting .Repository .DefaultRepoUnits = []string {"repo.code" , "repo.releases" , "repo.issues" , "repo.pulls" , "repo.code" }
47
69
setting .Repository .DefaultForkRepoUnits = []string {"repo.releases" , "repo.releases" }
48
- LoadUnitConfig ()
70
+ assert . NoError ( t , LoadUnitConfig () )
49
71
assert .Equal (t , []Type {TypeIssues }, DisabledRepoUnits )
50
72
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 )
52
94
})
53
95
}
0 commit comments