summaryrefslogtreecommitdiff
path: root/test/handler
diff options
context:
space:
mode:
authorJohannes Wienke <languitar@semipol.de>2017-12-17 16:49:57 +0100
committerJohannes Wienke <languitar@semipol.de>2017-12-17 16:49:57 +0100
commit96b90b45db5070c964adb14f1a0ac67c61571648 (patch)
treeca4986326a7b316b49f7710b3a7638842fee0ff5 /test/handler
parentc4956657dc519aaae679b5a04af9b63b0aacabbe (diff)
downloadale-96b90b45db5070c964adb14f1a0ac67c61571648.zip
Use JSON output with vale
Switches all vale instances to JSON output and provides an appropriate handler for that. Without JSON, no end_col is provided and text highlighting only catches the first character of every result.
Diffstat (limited to 'test/handler')
-rw-r--r--test/handler/test_vale_handler.vader67
1 files changed, 67 insertions, 0 deletions
diff --git a/test/handler/test_vale_handler.vader b/test/handler/test_vale_handler.vader
new file mode 100644
index 00000000..afc32db9
--- /dev/null
+++ b/test/handler/test_vale_handler.vader
@@ -0,0 +1,67 @@
+Execute(The vale handler should handle broken JSON):
+ AssertEqual
+ \ [],
+ \ ale#handlers#vale#Handle(bufnr(''), ["{asdf"])
+
+Execute(The vale handler should handle am empty string response):
+ AssertEqual
+ \ [],
+ \ ale#handlers#vale#Handle(bufnr(''), [])
+
+Execute(The vale handler should handle an empty result):
+ AssertEqual
+ \ [],
+ \ ale#handlers#vale#Handle(bufnr(''), ["{}"])
+
+Execute(The vale handler should handle a normal example):
+ AssertEqual
+ \ [
+ \ {
+ \ 'lnum': 5,
+ \ 'col': 195,
+ \ 'end_col': 201,
+ \ 'type': 'W',
+ \ 'text': "Consider removing 'usually'",
+ \ 'code': 'vale.Hedging',
+ \ },
+ \ {
+ \ 'lnum': 7,
+ \ 'col': 1,
+ \ 'end_col': 27,
+ \ 'type': 'E',
+ \ 'text': "'Documentation' is repeated!",
+ \ 'code': 'vale.Repetition',
+ \ },
+ \ ],
+ \ ale#handlers#vale#Handle(bufnr(''), [
+ \ '{',
+ \ ' "/home/languitar/src/autosuspend/README.md": [',
+ \ ' {',
+ \ ' "Check": "vale.Hedging",',
+ \ ' "Description": "",',
+ \ ' "Line": 5,',
+ \ ' "Link": "",',
+ \ " \"Message\": \"Consider removing 'usually'\",",
+ \ ' "Severity": "warning",',
+ \ ' "Span": [',
+ \ ' 195,',
+ \ ' 201',
+ \ ' ],',
+ \ ' "Hide": false',
+ \ ' },',
+ \ ' {',
+ \ ' "Check": "vale.Repetition",',
+ \ ' "Description": "",',
+ \ ' "Line": 7,',
+ \ ' "Link": "",',
+ \ " \"Message\": \"'Documentation' is repeated!\",",
+ \ ' "Severity": "error",',
+ \ ' "Span": [',
+ \ ' 1,',
+ \ ' 27',
+ \ ' ],',
+ \ ' "Hide": false',
+ \ ' }',
+ \ ' ]',
+ \ '}',
+ \ ])