/ test / completion / test_complete_events.vader
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