/ test / handler / test_lacheck_handler.vader
test_lacheck_handler.vader
 1  Before:
 2    runtime ale_linters/tex/lacheck.vim
 3    call ale#test#SetDirectory('/testplugin/test/handler')
 4  
 5  After:
 6    call ale#linter#Reset()
 7    call ale#test#RestoreDirectory()
 8  
 9  Execute(The lacheck handler should parse lines correctly):
10    call ale#test#SetFilename('../test-files/tex/sample1.tex')
11  
12    AssertEqual
13    \ [
14    \   {
15    \     'lnum': 1,
16    \     'type': 'W',
17    \     'text': 'perhaps you should insert a `~'' before "\ref"'
18    \   }
19    \ ],
20    \ ale_linters#tex#lacheck#Handle(bufnr(''), [
21    \ "** sample1:",
22    \ "\"sample1.tex\", line 1: perhaps you should insert a `~' before \"\\ref\""
23    \ ])
24  
25  Execute(The lacheck handler should ignore errors from input files):
26    call ale#test#SetFilename('ale_test.tex')
27  
28    AssertEqual
29    \ [
30    \ ],
31    \ ale_linters#tex#lacheck#Handle(255, [
32    \ "** ale_input:",
33    \ "\"ale_input.tex\", line 1: perhaps you should insert a `~' before \"\\ref\""
34    \ ])