diff options
author | w0rp <devw0rp@gmail.com> | 2018-06-28 13:53:49 +0100 |
---|---|---|
committer | w0rp <devw0rp@gmail.com> | 2018-06-28 13:53:49 +0100 |
commit | d581fca35e2a09afc68dd43baa290c695f8a66a7 (patch) | |
tree | cf7be787ea8b1afacf9cd70482aa16f3a26b108a /test/test_linting_updates_loclist.vader | |
parent | 8b407ed0e7f3913e1ef582042321067ebd72c127 (diff) | |
download | ale-d581fca35e2a09afc68dd43baa290c695f8a66a7.zip |
Get tests running and passing with NeoVim 0.2 and 0.3
Diffstat (limited to 'test/test_linting_updates_loclist.vader')
-rw-r--r-- | test/test_linting_updates_loclist.vader | 78 |
1 files changed, 48 insertions, 30 deletions
diff --git a/test/test_linting_updates_loclist.vader b/test/test_linting_updates_loclist.vader index 29ca05d4..921cdb08 100644 --- a/test/test_linting_updates_loclist.vader +++ b/test/test_linting_updates_loclist.vader @@ -1,31 +1,24 @@ Before: + Save g:ale_echo_cursor + Save g:ale_set_highlights + Save g:ale_set_loclist + Save g:ale_set_quickfix Save g:ale_set_signs + Save g:ale_run_synchronously + Save g:ale_set_lists_synchronously + Save g:ale_buffer_info + + " We want to check that sign IDs are set for this test. let g:ale_set_signs = 1 + let g:ale_set_loclist = 1 + " Disable features we don't need for these tests. + let g:ale_set_quickfix = 0 + let g:ale_set_highlights = 0 + let g:ale_echo_cursor = 0 - let g:expected_data = [ - \ { - \ 'lnum': 1, - \ 'bufnr': bufnr('%'), - \ 'vcol': 0, - \ 'linter_name': 'testlinter', - \ 'nr': -1, - \ 'type': 'W', - \ 'col': 10, - \ 'text': 'Infix operators must be spaced. [Warning/space-infix-ops]', - \ 'sign_id': 1000001, - \ }, - \ { - \ 'lnum': 2, - \ 'bufnr': bufnr('%'), - \ 'vcol': 0, - \ 'linter_name': 'testlinter', - \ 'nr': -1, - \ 'type': 'E', - \ 'col': 10, - \ 'text': 'Missing semicolon. [Error/semi]', - \ 'sign_id': 1000002, - \ } - \] + let g:ale_run_synchronously = 1 + let g:ale_set_lists_synchronously = 1 + let g:ale_buffer_info = {} function! TestCallback(buffer, output) return [ @@ -54,22 +47,47 @@ Before: sign unplace * + call ale#engine#Cleanup(bufnr('')) + After: Restore delfunction TestCallback - unlet! g:expected_data - let g:ale_buffer_info = {} call ale#linter#Reset() + sign unplace * + Given foobar (Some JavaScript with problems): var y = 3+3; var y = 3 Execute(The loclist should be updated after linting is done): - call ale#Lint() - call ale#engine#WaitForJobs(2000) + ALELint - AssertEqual ['' . bufnr('%')], keys(g:ale_buffer_info) - AssertEqual g:expected_data, g:ale_buffer_info[bufnr('%')].loclist + AssertEqual + \ [ + \ { + \ 'lnum': 1, + \ 'bufnr': bufnr('%'), + \ 'vcol': 0, + \ 'linter_name': 'testlinter', + \ 'nr': -1, + \ 'type': 'W', + \ 'col': 10, + \ 'text': 'Infix operators must be spaced. [Warning/space-infix-ops]', + \ 'sign_id': 1000001, + \ }, + \ { + \ 'lnum': 2, + \ 'bufnr': bufnr('%'), + \ 'vcol': 0, + \ 'linter_name': 'testlinter', + \ 'nr': -1, + \ 'type': 'E', + \ 'col': 10, + \ 'text': 'Missing semicolon. [Error/semi]', + \ 'sign_id': 1000002, + \ } + \ ], + \ get(get(g:ale_buffer_info, bufnr('%'), {}), 'loclist', []) |