mirror of
https://github.com/prabirshrestha/vim-lsp.git
synced 2025-12-24 12:14:32 +01:00
31 lines
1.0 KiB
Plaintext
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
|