|
1 | 1 | Before: |
| 2 | + call ale#assert#SetUpFixerTest('go', 'golangci_lint') |
2 | 3 | Save g:ale_go_go111module |
3 | | - Save g:ale_go_golangci_lint_executable |
4 | | - Save g:ale_go_golangci_lint_options |
5 | | - Save g:ale_go_golangci_lint_package |
| 4 | + Save g:ale_go_golangci_formatter_executable |
| 5 | + Save g:ale_go_golangci_formatter_options |
6 | 6 |
|
7 | | - " Use an invalid global executable, so we don't match it. |
8 | | - let g:ale_go_golangci_lint_executable = 'xxxinvalid' |
9 | | - let g:ale_go_golangci_lint_options = '' |
10 | 7 |
|
11 | 8 | call ale#test#SetDirectory('/testplugin/test/fixers') |
12 | 9 | call ale#test#SetFilename('../test-files/go/testfile.go') |
| 10 | + |
13 | 11 | After: |
14 | | - Restore |
| 12 | + call ale#test#RestoreDirectory() |
| 13 | + call ale#assert#TearDownFixerTest() |
15 | 14 |
|
16 | 15 | unlet! b:ale_go_go111module |
17 | 16 |
|
18 | | - call ale#test#RestoreDirectory() |
| 17 | +Execute(The golangci-lint callback should return the correct default values with v1): |
19 | 18 |
|
20 | | -Execute(The golangci-lint callback should return the correct default values): |
| 19 | + GivenCommandOutput ['golangci-lint has version 1.64.8 built with go1.23.0'] |
21 | 20 |
|
22 | | - AssertEqual |
| 21 | + AssertFixer |
23 | 22 | \ { |
24 | | - \ 'command': ale#Escape('xxxinvalid') . ' run --fix', |
| 23 | + \ 'command': ale#Escape('golangci-lint') . ' run --fix ' . ale#Escape('testfile.go'), |
| 24 | + \ } |
| 25 | + |
| 26 | +Execute(The golangci-lint callback should include custom golangci-lint options with v1): |
| 27 | + let g:ale_go_golangci_formatter_options = "--new --config /dev/null" |
| 28 | + |
| 29 | + GivenCommandOutput ['golangci-lint has version 1.64.8 built with go1.23.0'] |
| 30 | + |
| 31 | + AssertFixer |
| 32 | + \ { |
| 33 | + \ 'command': ale#Escape('golangci-lint') |
| 34 | + \ . ' run --fix ' . g:ale_go_golangci_formatter_options . ' ' . ale#Escape('testfile.go'), |
25 | 35 | \ }, |
26 | | - \ ale#fixers#golangci_lint#Fix(bufnr('')) |
27 | 36 |
|
28 | | -Execute(The golangci-lint callback should include custom golangci-lint options): |
29 | | - let g:ale_go_golangci_lint_options = "--new --config /dev/null" |
| 37 | +Execute(The golangci-lint callback should override executable with v1): |
| 38 | + let g:ale_go_golangci_formatter_executable = 'xxxinvalid' |
30 | 39 |
|
31 | | - AssertEqual |
| 40 | + GivenCommandOutput ['golangci-lint has version 1.64.8 built with go1.23.0'] |
| 41 | + |
| 42 | + AssertFixer |
32 | 43 | \ { |
33 | 44 | \ 'command': ale#Escape('xxxinvalid') |
34 | | - \ . ' run ' . g:ale_go_golangci_lint_options . ' --fix', |
| 45 | + \ . ' run --fix ' |
| 46 | + \ . g:ale_go_golangci_formatter_options |
| 47 | + \ . ' ' . ale#Escape('testfile.go'), |
| 48 | + \ }, |
| 49 | + |
| 50 | +Execute(The golangci-lint callback should return the correct default values with v2): |
| 51 | + |
| 52 | + GivenCommandOutput ['golangci-lint has version 2.1.5 built with go1.23.0'] |
| 53 | + |
| 54 | + AssertFixer |
| 55 | + \ { |
| 56 | + \ 'command': ale#Escape('golangci-lint') . ' fmt --stdin ', |
| 57 | + \ } |
| 58 | + |
| 59 | +Execute(The golangci-lint callback should include custom golangci-lint options with v2): |
| 60 | + let g:ale_go_golangci_formatter_options = "--new --config /dev/null" |
| 61 | + |
| 62 | + GivenCommandOutput ['golangci-lint has version 2.1.5 built with go1.23.0'] |
| 63 | + |
| 64 | + AssertFixer |
| 65 | + \ { |
| 66 | + \ 'command': ale#Escape('golangci-lint') |
| 67 | + \ . ' fmt --stdin ' . g:ale_go_golangci_formatter_options, |
35 | 68 | \ }, |
36 | | - \ ale#fixers#golangci_lint#Fix(bufnr('')) |
37 | 69 |
|
38 | | -Execute(The golangci-lint callback should support per-file mode): |
39 | | - let g:ale_go_golangci_lint_package = 0 |
| 70 | +Execute(The golangci-lint callback should override executable with v2): |
| 71 | + let g:ale_go_golangci_formatter_executable = 'xxxinvalid' |
| 72 | + |
| 73 | + GivenCommandOutput ['golangci-lint has version 2.1.5 built with go1.23.0'] |
40 | 74 |
|
41 | | - AssertEqual |
| 75 | + AssertFixer |
42 | 76 | \ { |
43 | 77 | \ 'command': ale#Escape('xxxinvalid') |
44 | | - \ . ' run ' |
45 | | - \ . g:ale_go_golangci_lint_options |
46 | | - \ . ' --fix ' . ale#Escape('testfile.go'), |
| 78 | + \ . ' fmt --stdin ' |
| 79 | + \ . g:ale_go_golangci_formatter_options |
47 | 80 | \ }, |
48 | | - \ ale#fixers#golangci_lint#Fix(bufnr('')) |
|
0 commit comments