@@ -24,38 +24,32 @@ function s:suite.has_language_client()
2424endfunction
2525
2626function s: suite .analyzes_powershell_file ()
27- view test/vim - test.ps1 " This must not use quotes!
27+ let l: test_file = resolve (g: repo_root . ' /test/vim-test.ps1' )
28+ execute ' view ' . fnameescape (l: test_file )
2829
2930 let l: bufnr = bufnr (' vim-test.ps1$' )
3031 call s: assert .not_equal (l: bufnr , -1 )
3132 let l: bufinfo = getbufinfo (l: bufnr )[0 ]
3233
33- call s: assert .equal (l: bufinfo .name, g: repo_root . ' /test/vim-test.ps1 ' )
34- call s: assert .includes (getbufline (l: bufinfo .name , 1 ), ' function Do-Work {}' )
35- " TODO: This shouldn't be necessary, vim-ps1 works locally but not in CI.
36- call setbufvar ( l: bufinfo . bufnr , ' & filetype' , ' ps1' )
37- call s: assert .equal (getbufvar ( l: bufinfo . bufnr , ' &filetype' ) , ' ps1' )
34+ call s: assert .equal (resolve ( l: bufinfo .name), l: test_file )
35+ call s: assert .includes (getbufline (l: bufinfo .bufnr , 1 ), ' function Do-Work {}' )
36+ execute ' buffer ' . l: bufinfo . bufnr
37+ setlocal filetype = ps1
38+ call s: assert .equal (&filetype , ' ps1' )
3839
3940 execute ' LanguageClientStart'
40- for l: attempt in range (1 , 30 )
41- if getbufvar (l: bufinfo .name, ' LanguageClient_isServerRunning' ) == 1
42- break
43- endif
44-
45- execute ' sleep' 1
46- endfor
47-
48- call s: assert .equal (getbufvar (l: bufinfo .name, ' LanguageClient_isServerRunning' ), 1 )
49- call s: assert .equal (getbufvar (l: bufinfo .name, ' LanguageClient_projectRoot' ), g: repo_root )
41+ call LanguageClient#textDocument_didOpen ()
42+ call LanguageClient#textDocument_didChange ()
5043
51- let l: expected_diagnostics = {' E ' : 0 , ' W ' : 1 , ' H ' : 0 , ' I ' : 0 }
44+ let l: actual_diagnostics = {}
5245 for l: attempt in range (1 , 30 )
53- if getbufvar (l: bufinfo .name, ' LanguageClient_statusLineDiagnosticsCounts' ) == l: expected_diagnostics
46+ let l: actual_diagnostics = getbufvar (l: bufinfo .bufnr , ' LanguageClient_statusLineDiagnosticsCounts' )
47+ if type (l: actual_diagnostics ) == v: t_dict
5448 break
5549 endif
5650
57- execute ' sleep' 1
51+ execute ' sleep! ' 1
5852 endfor
5953
60- call s: assert .equal (getbufvar (l: bufinfo .name, ' LanguageClient_statusLineDiagnosticsCounts ' ), l: expected_diagnostics )
54+ call s: assert .equal (type (l: actual_diagnostics ), v: t_dict )
6155endfunction
0 commit comments