diff options
author | w0rp <devw0rp@gmail.com> | 2017-10-26 23:18:12 +0100 |
---|---|---|
committer | w0rp <devw0rp@gmail.com> | 2017-10-26 23:18:12 +0100 |
commit | 6490d3a5e69c188cbd2b2206916f98409cfb230c (patch) | |
tree | f4616b58024b934a713deb8ce2763ed57e7fea04 /test/test_completion.vader | |
parent | 33c2c20e66f694daf899963d778c47f824cda732 (diff) | |
download | ale-6490d3a5e69c188cbd2b2206916f98409cfb230c.zip |
Fix #1041 - Do not request completions shortly after CompleteDone
Diffstat (limited to 'test/test_completion.vader')
-rw-r--r-- | test/test_completion.vader | 36 |
1 files changed, 24 insertions, 12 deletions
diff --git a/test/test_completion.vader b/test/test_completion.vader index 811a2645..18e50f5b 100644 --- a/test/test_completion.vader +++ b/test/test_completion.vader @@ -13,6 +13,21 @@ Before: call add(g:test_vars.feedkeys_calls, [a:string, a:mode]) endfunction + function! CheckCompletionCalled(expect_success) abort + let g:test_vars.get_completions_called = 0 + + " We just want to check if the function is called. + function! ale#completion#GetCompletions() + let g:test_vars.get_completions_called = 1 + endfunction + + let g:ale_completion_delay = 0 + call ale#completion#Queue() + sleep 1m + + AssertEqual a:expect_success, g:test_vars.get_completions_called + endfunction + After: Restore @@ -22,6 +37,9 @@ After: unlet! b:ale_completion_info unlet! b:ale_completion_response unlet! b:ale_completion_parser + unlet! b:ale_complete_done_time + + delfunction CheckCompletionCalled runtime autoload/ale/completion.vim runtime autoload/ale/lsp.vim @@ -294,18 +312,7 @@ Execute(b:ale_completion_info should be set up correctly when requesting complet \ b:ale_completion_info Execute(ale#completion#GetCompletions should be called when the cursor position stays the same): - let g:test_vars.get_completions_called = 0 - - " We just want to check if the function is called. - function! ale#completion#GetCompletions() - let g:test_vars.get_completions_called = 1 - endfunction - - let g:ale_completion_delay = 0 - call ale#completion#Queue() - sleep 1m - - Assert g:test_vars.get_completions_called + call CheckCompletionCalled(1) Execute(ale#completion#GetCompletions should not be called when the cursor position changes): call setpos('.', [bufnr(''), 1, 2, 0]) @@ -326,3 +333,8 @@ Execute(ale#completion#GetCompletions should not be called when the cursor posit sleep 1m Assert !g:test_vars.get_completions_called + +Execute(Completion should not be done shortly after the CompleteDone function): + call CheckCompletionCalled(1) + call ale#completion#Done() + call CheckCompletionCalled(0) |