summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorw0rp <devw0rp@gmail.com>2018-07-26 23:08:38 +0100
committerw0rp <devw0rp@gmail.com>2018-07-26 23:08:38 +0100
commitdaab1a08db7bc0436186751456ebd5b9a32c24f9 (patch)
tree901ff85d41d1a3288a2d84bba7b839d4b6d238b0 /test
parentf8e61ff90797e37b3af8ab98435528abb7e3ed83 (diff)
downloadale-daab1a08db7bc0436186751456ebd5b9a32c24f9.zip
#1700 - Try using a 0ms timer showing the completion menu
Diffstat (limited to 'test')
-rw-r--r--test/completion/test_completion_events.vader20
1 files changed, 14 insertions, 6 deletions
diff --git a/test/completion/test_completion_events.vader b/test/completion/test_completion_events.vader
index dfffab61..3f0bfa70 100644
--- a/test/completion/test_completion_events.vader
+++ b/test/completion/test_completion_events.vader
@@ -125,32 +125,38 @@ Execute(ale#completion#Show() should remember the omnifunc setting and replace i
let &l:omnifunc = 'FooBar'
call ale#completion#Show('Response', 'Parser')
- AssertEqual [["\<Plug>(ale_show_completion_menu)"]], g:feedkeys_calls
- call ale#completion#TriggerOmnicompleteMenu()
AssertEqual 'FooBar', b:ale_old_omnifunc
AssertEqual 'ale#completion#OmniFunc', &l:omnifunc
+ AssertEqual [], g:feedkeys_calls
+ sleep 1ms
+ AssertEqual [["\<Plug>(ale_show_completion_menu)"]], g:feedkeys_calls
+
Execute(ale#completion#Show() should remember the completeopt setting and replace it):
let &l:completeopt = 'menu'
call ale#completion#Show('Response', 'Parser')
- AssertEqual [["\<Plug>(ale_show_completion_menu)"]], g:feedkeys_calls
- call ale#completion#TriggerOmnicompleteMenu()
AssertEqual 'menu', b:ale_old_completopt
AssertEqual 'menu,menuone,noselect,noinsert', &l:completeopt
+ AssertEqual [], g:feedkeys_calls
+ sleep 1ms
+ AssertEqual [["\<Plug>(ale_show_completion_menu)"]], g:feedkeys_calls
+
Execute(ale#completion#Show() should set the preview option if it's set):
let &l:completeopt = 'menu,preview'
call ale#completion#Show('Response', 'Parser')
- AssertEqual [["\<Plug>(ale_show_completion_menu)"]], g:feedkeys_calls
- call ale#completion#TriggerOmnicompleteMenu()
AssertEqual 'menu,preview', b:ale_old_completopt
AssertEqual 'menu,menuone,preview,noselect,noinsert', &l:completeopt
+ AssertEqual [], g:feedkeys_calls
+ sleep 1ms
+ AssertEqual [["\<Plug>(ale_show_completion_menu)"]], g:feedkeys_calls
+
Execute(ale#completion#OmniFunc() should also remember the completeopt setting and replace it):
let &l:completeopt = 'menu'
@@ -170,6 +176,8 @@ Execute(ale#completion#OmniFunc() should set the preview option if it's set):
Execute(ale#completion#Show() should make the correct feedkeys() call):
call ale#completion#Show('Response', 'Parser')
+ AssertEqual [], g:feedkeys_calls
+ sleep 1ms
AssertEqual [["\<Plug>(ale_show_completion_menu)"]], g:feedkeys_calls
Execute(ale#completion#Show() shouldn't do anything if you switch back to normal mode):