Files
vim-lsp-mirror/test/lsp/ui/vim/diagnostics.vimspec
mattn f79bf39922 Count errors if severity is 1 or not have severity (#758)
* Count errors if severity is 1 or not have severity

Fixes #757

* Add test
2020-03-17 19:24:41 +09:00

31 lines
1.0 KiB
Plaintext

Describe lsp#uivim#diagnostics
It should get diagnostics counts
let l:uri = lsp#utils#get_buffer_uri()
let l:tests = [
\{
\ 'input': {'response': {'params': {'uri': l:uri, 'diagnostics': [{'severity': 1}]}}},
\ 'want': {'information': 0, 'hint': 0, 'warning': 0, 'error': 1}
\},
\{
\ 'input': {'response': {'params': {'uri': l:uri, 'diagnostics': [{'severity': 2}]}}},
\ 'want': {'information': 0, 'hint': 0, 'warning': 1, 'error': 0}
\},
\{
\ 'input': {'response': {'params': {'uri': l:uri, 'diagnostics': [{'severity': 1}, {'severity': 2}]}}},
\ 'want': {'information': 0, 'hint': 0, 'warning': 1, 'error': 1}
\},
\{
\ 'input': {'response': {'params': {'uri': l:uri, 'diagnostics': [{'severity': 1}, {}]}}},
\ 'want': {'information': 0, 'hint': 0, 'warning': 0, 'error': 2}
\},
\]
for l:test in l:tests
call lsp#ui#vim#diagnostics#handle_text_document_publish_diagnostics('test', l:test.input)
Assert Equals(lsp#ui#vim#diagnostics#get_buffer_diagnostics_counts(), l:test.want)
endfor
End
End