Skip to content

Commit e8ddd9a

Browse files
committed
Fix vim test
1 parent 9b87e04 commit e8ddd9a

1 file changed

Lines changed: 14 additions & 20 deletions

File tree

test/vim-test.vim

Lines changed: 14 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -24,38 +24,32 @@ function s:suite.has_language_client()
2424
endfunction
2525

2626
function 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)
6155
endfunction

0 commit comments

Comments
 (0)