diff options
author | w0rp <devw0rp@gmail.com> | 2017-02-07 22:55:23 +0000 |
---|---|---|
committer | w0rp <devw0rp@gmail.com> | 2017-02-07 22:55:23 +0000 |
commit | df2c6df819211aa472f3f448c4378fbbc30dca64 (patch) | |
tree | afcb5ed675b24ef036d80b9513feb9c81bd5810d /test/test_sign_placement.vader | |
parent | c3ebe7bd9eb70952cdbdf8a0a8127533c493fe34 (diff) | |
download | ale-df2c6df819211aa472f3f448c4378fbbc30dca64.zip |
Add a test to cover sign placement after linting
Diffstat (limited to 'test/test_sign_placement.vader')
-rw-r--r-- | test/test_sign_placement.vader | 68 |
1 files changed, 68 insertions, 0 deletions
diff --git a/test/test_sign_placement.vader b/test/test_sign_placement.vader new file mode 100644 index 00000000..dbec27ef --- /dev/null +++ b/test/test_sign_placement.vader @@ -0,0 +1,68 @@ +Before: + function! GenerateResults(buffer, output) + return [ + \ { + \ 'lnum': 1, + \ 'col': 1, + \ 'bufnr': bufnr('%'), + \ 'vcol': 0, + \ 'nr': -1, + \ 'type': 'E', + \ 'text': 'foo', + \ }, + \ { + \ 'lnum': 2, + \ 'col': 1, + \ 'bufnr': bufnr('%'), + \ 'vcol': 0, + \ 'nr': -1, + \ 'type': 'W', + \ 'text': 'bar', + \ }, + \ { + \ 'lnum': 3, + \ 'col': 1, + \ 'bufnr': bufnr('%'), + \ 'vcol': 0, + \ 'nr': -1, + \ 'type': 'E', + \ 'text': 'baz', + \ }, + \] + endfunction + + call ale#linter#Define('testft', { + \ 'name': 'x', + \ 'executable': 'echo', + \ 'command': 'echo', + \ 'callback': 'GenerateResults', + \}) + +After: + call ale#linter#Reset() + delfunction GenerateResults + unlet! g:output + +Given testft(A Javscript file with warnings/errors): + foo + bar + baz + +Execute: + call ale#Lint() + call ale#engine#WaitForJobs(2000) + + redir => g:output + :sign place + redir END + + AssertEqual + \ [ + \ ['1', '1000001', 'ALEErrorSign'], + \ ['2', '1000002', 'ALEWarningSign'], + \ ['3', '1000003', 'ALEErrorSign'], + \ ], + \ map( + \ split(g:output, '\n')[2:], + \ 'matchlist(v:val, "[^=]*=\\(\\d\\+\\)[^=]*=\\(\\d\\+\\).*\\(ALE.*\\)$")[1:3]' + \ ) |