diff options
Diffstat (limited to 'test/test_virtualtext.vader')
-rw-r--r-- | test/test_virtualtext.vader | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/test/test_virtualtext.vader b/test/test_virtualtext.vader index 40a2b749..25965f50 100644 --- a/test/test_virtualtext.vader +++ b/test/test_virtualtext.vader @@ -2,6 +2,7 @@ Before: Save g:ale_buffer_info Save g:ale_virtualtext_cursor Save g:ale_virtualtext_delay + Save g:ale_virtualtext_single Save g:ale_virtualtext_prefix Save b:ale_virtualtext_prefix Save g:ale_use_neovim_diagnostics_api @@ -9,7 +10,9 @@ Before: call ale#virtualtext#ResetDataForTests() let g:setting = '' + let g:ale_virtualtext_prefix = '%comment% %type%: ' let g:ale_virtualtext_delay = 0 + let g:ale_virtualtext_single = 0 let g:ale_buffer_info = { \ bufnr(''): { \ 'loclist': [ @@ -167,6 +170,21 @@ Execute(We should set errors across all lines): endif endif +Execute(We should be able to limit virtual messages to the first one only): + let g:ale_virtualtext_single = 1 + + if has('patch-9.0.0297') || has('nvim-0.8.0') + call ale#virtualtext#SetTexts(bufnr(''), g:ale_buffer_info[bufnr('')].loclist) + + AssertEqual '# W: Line 2 warning 1', ale#virtualtext#GetLastMessageForTests() + + if has('patch-9.0.0297') + AssertEqual ['ALEVirtualTextError'], map(prop_list(1), {_, v -> v.type}) + AssertEqual ['ALEVirtualTextWarning'], + \ map(prop_list(2), {_, v -> v.type}) + endif + endif + Execute(We should not set cursor messages when Neovim diagnostics are enabled): let g:ale_use_neovim_diagnostics_api = 1 |