summaryrefslogtreecommitdiff
path: root/test/command_callback/test_gometalinter_command_callback.vader
blob: 88e86801412357d758fc9097f734751e61265acc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
Before:
  call ale#assert#SetUpLinterTest('go', 'gometalinter')
  call ale#test#SetFilename('test.go')

After:
  call ale#assert#TearDownLinterTest()

Execute(The gometalinter defaults should be correct):
  AssertLinter 'gometalinter',
  \ ale#path#CdString(expand('%:p:h'))
  \   . ale#Escape('gometalinter')
  \   . ' --include=' . ale#Escape(ale#util#EscapePCRE(expand('%' . ':t')))
  \   . ' .'

Execute(The gometalinter callback should use a configured executable):
  let b:ale_go_gometalinter_executable = 'something else'

  AssertLinter 'something else',
  \ ale#path#CdString(expand('%:p:h'))
  \   . ale#Escape('something else')
  \   . ' --include=' . ale#Escape(ale#util#EscapePCRE(expand('%' . ':t')))
  \   . ' .'

Execute(The gometalinter callback should use configured options):
  let b:ale_go_gometalinter_options = '--foobar'

  AssertLinter 'gometalinter',
  \ ale#path#CdString(expand('%:p:h'))
  \   . ale#Escape('gometalinter')
  \   . ' --include=' . ale#Escape(ale#util#EscapePCRE(expand('%' . ':t')))
  \   . ' --foobar' . ' .'

Execute(The gometalinter `lint_package` option should use the correct command):
  let b:ale_go_gometalinter_lint_package = 1

  AssertLinter 'gometalinter',
  \ ale#path#CdString(expand('%:p:h'))
  \   . ale#Escape('gometalinter') . ' .'