@@ -3,6 +3,7 @@ package config
3
3
import (
4
4
"testing"
5
5
6
+ "github.com/golangci/golangci-lint/v2/pkg/fsutils"
6
7
"github.com/stretchr/testify/require"
7
8
)
8
9
@@ -12,29 +13,41 @@ func TestOutput_Validate(t *testing.T) {
12
13
settings * Output
13
14
}{
14
15
{
15
- desc : "file" ,
16
+ desc : "SortOrder: file" ,
16
17
settings : & Output {
17
18
SortOrder : []string {"file" },
18
19
},
19
20
},
20
21
{
21
- desc : "linter" ,
22
+ desc : "SortOrder: linter" ,
22
23
settings : & Output {
23
24
SortOrder : []string {"linter" },
24
25
},
25
26
},
26
27
{
27
- desc : "severity" ,
28
+ desc : "SortOrder: severity" ,
28
29
settings : & Output {
29
30
SortOrder : []string {"severity" },
30
31
},
31
32
},
32
33
{
33
- desc : "multiple" ,
34
+ desc : "SortOrder: multiple" ,
34
35
settings : & Output {
35
36
SortOrder : []string {"file" , "linter" , "severity" },
36
37
},
37
38
},
39
+ {
40
+ desc : "PathMode: empty" ,
41
+ settings : & Output {
42
+ PathMode : "" ,
43
+ },
44
+ },
45
+ {
46
+ desc : "PathMode: absolute" ,
47
+ settings : & Output {
48
+ PathMode : fsutils .OutputPathModeAbsolute ,
49
+ },
50
+ },
38
51
}
39
52
40
53
for _ , test := range testCases {
@@ -54,19 +67,26 @@ func TestOutput_Validate_error(t *testing.T) {
54
67
expected string
55
68
}{
56
69
{
57
- desc : "invalid sort-order " ,
70
+ desc : "SortOrder: invalid " ,
58
71
settings : & Output {
59
72
SortOrder : []string {"a" },
60
73
},
61
74
expected : `unsupported sort-order name "a"` ,
62
75
},
63
76
{
64
- desc : "duplicate" ,
77
+ desc : "SortOrder: duplicate" ,
65
78
settings : & Output {
66
79
SortOrder : []string {"file" , "linter" , "severity" , "linter" },
67
80
},
68
81
expected : `the sort-order name "linter" is repeated several times` ,
69
82
},
83
+ {
84
+ desc : "PathMode: invalid" ,
85
+ settings : & Output {
86
+ PathMode : "example" ,
87
+ },
88
+ expected : `unsupported output path mode "example"` ,
89
+ },
70
90
}
71
91
72
92
for _ , test := range testCases {
0 commit comments