test/unit_tests.vim | 30 ++++++++++++++++++++++++++++++ diff --git a/test/unit_tests.vim b/test/unit_tests.vim index 4836a9f6eb1b708d185eadcdb583e896f6f06502..297ec1d42cf8e379c35127e2cb577c6dc2da81ab 100644 --- a/test/unit_tests.vim +++ b/test/unit_tests.vim @@ -561,6 +561,36 @@ assert_equal([], prop_list(4)) :%bw! enddef +# Test for :LspHover +def Test_LspHover() + silent! edit Xtest.c + var lines: list =<< trim END + int f1(int a) + { + return 0; + } + + void f2(void) + { + f1(5); + } + END + setline(1, lines) + :sleep 1 + cursor(8, 4) + :LspHover + :sleep 1 + var p: list = popup_list() + assert_equal(1, p->len()) + assert_equal(['function f1', '', '→ int', 'Parameters:', '- int a', '', 'int f1(int a)'], getbufline(winbufnr(p[0]), 1, '$')) + popup_close(p[0]) + cursor(7, 1) + :LspHover + :sleep 1 + assert_equal([], popup_list()) + :%bw! +enddef + def LspRunTests() :set nomore :set debug=beep