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