@@ -3,6 +3,7 @@ package config
33import (
44 "testing"
55
6+ "github.com/golangci/golangci-lint/v2/pkg/fsutils"
67 "github.com/stretchr/testify/require"
78)
89
@@ -12,29 +13,41 @@ func TestOutput_Validate(t *testing.T) {
1213 settings * Output
1314 }{
1415 {
15- desc : "file" ,
16+ desc : "SortOrder: file" ,
1617 settings : & Output {
1718 SortOrder : []string {"file" },
1819 },
1920 },
2021 {
21- desc : "linter" ,
22+ desc : "SortOrder: linter" ,
2223 settings : & Output {
2324 SortOrder : []string {"linter" },
2425 },
2526 },
2627 {
27- desc : "severity" ,
28+ desc : "SortOrder: severity" ,
2829 settings : & Output {
2930 SortOrder : []string {"severity" },
3031 },
3132 },
3233 {
33- desc : "multiple" ,
34+ desc : "SortOrder: multiple" ,
3435 settings : & Output {
3536 SortOrder : []string {"file" , "linter" , "severity" },
3637 },
3738 },
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+ },
3851 }
3952
4053 for _ , test := range testCases {
@@ -54,19 +67,26 @@ func TestOutput_Validate_error(t *testing.T) {
5467 expected string
5568 }{
5669 {
57- desc : "invalid sort-order " ,
70+ desc : "SortOrder: invalid " ,
5871 settings : & Output {
5972 SortOrder : []string {"a" },
6073 },
6174 expected : `unsupported sort-order name "a"` ,
6275 },
6376 {
64- desc : "duplicate" ,
77+ desc : "SortOrder: duplicate" ,
6578 settings : & Output {
6679 SortOrder : []string {"file" , "linter" , "severity" , "linter" },
6780 },
6881 expected : `the sort-order name "linter" is repeated several times` ,
6982 },
83+ {
84+ desc : "PathMode: invalid" ,
85+ settings : & Output {
86+ PathMode : "example" ,
87+ },
88+ expected : `unsupported output path mode "example"` ,
89+ },
7090 }
7191
7292 for _ , test := range testCases {
0 commit comments