test_complete_events.vader
1 Before: 2 let g:complete_post_triggered = 0 3 4 augroup VaderTest 5 autocmd! 6 autocmd User ALECompletePost let g:complete_post_triggered = 1 7 augroup END 8 9 After: 10 unlet! b:ale_completion_info 11 unlet! g:complete_post_triggered 12 13 augroup VaderTest 14 autocmd! 15 augroup END 16 17 augroup! VaderTest 18 19 Execute(ALECompletePost should not be triggered when completion is cancelled): 20 call ale#completion#HandleUserData({}) 21 22 Assert !g:complete_post_triggered 23 24 Execute(ALECompletePost should not be triggered when tools other than ALE insert completions): 25 call ale#completion#HandleUserData({'user_data': ''}) 26 call ale#completion#HandleUserData({'user_data': '{}'}) 27 28 Assert !g:complete_post_triggered 29 30 Execute(ALECompletePost should be triggered when ALE inserts completions): 31 call ale#completion#HandleUserData({ 32 \ 'user_data': json_encode({'_ale_completion_item': 1}), 33 \}) 34 35 Assert g:complete_post_triggered