From 79aaec5a99c2fa4455758d4b0483b13fe4e0db78 Mon Sep 17 00:00:00 2001
From: Johannes Wienke <languitar@semipol.de>
Date: Mon, 18 Dec 2017 17:10:57 +0100
Subject: [PATCH] Missing warning level 'suggestion' for vale

Vale can also, optionally, raise suggestions. These weren't covered yet.
---
 autoload/ale/handlers/vale.vim       |  2 ++
 test/handler/test_vale_handler.vader | 21 +++++++++++++++++++++
 2 files changed, 23 insertions(+)

diff --git a/autoload/ale/handlers/vale.vim b/autoload/ale/handlers/vale.vim
index c8420572..9dc0872f 100644
--- a/autoload/ale/handlers/vale.vim
+++ b/autoload/ale/handlers/vale.vim
@@ -4,6 +4,8 @@
 function! ale#handlers#vale#GetType(severity) abort
     if a:severity is? 'warning'
         return 'W'
+    elseif a:severity is? 'suggestion'
+        return 'I'
     endif
 
     return 'E'
diff --git a/test/handler/test_vale_handler.vader b/test/handler/test_vale_handler.vader
index afc32db9..37badb47 100644
--- a/test/handler/test_vale_handler.vader
+++ b/test/handler/test_vale_handler.vader
@@ -32,6 +32,14 @@ Execute(The vale handler should handle a normal example):
   \     'text': "'Documentation' is repeated!",
   \     'code': 'vale.Repetition',
   \   },
+  \   {
+  \     'lnum': 7,
+  \     'col': 1,
+  \     'end_col': 27,
+  \     'type': 'I',
+  \     'text': "'Documentation' is repeated!",
+  \     'code': 'vale.Repetition',
+  \   },
   \ ],
   \ ale#handlers#vale#Handle(bufnr(''), [
   \   '{',
@@ -61,6 +69,19 @@ Execute(The vale handler should handle a normal example):
   \   '        27',
   \   '      ],',
   \   '      "Hide": false',
+  \   '    },',
+  \   '    {',
+  \   '      "Check": "vale.Repetition",',
+  \   '      "Description": "",',
+  \   '      "Line": 7,',
+  \   '      "Link": "",',
+  \   "      \"Message\": \"'Documentation' is repeated!\",",
+  \   '      "Severity": "suggestion",',
+  \   '      "Span": [',
+  \   '        1,',
+  \   '        27',
+  \   '      ],',
+  \   '      "Hide": false',
   \   '    }',
   \   '  ]',
   \   '}',