summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorw0rp <devw0rp@gmail.com>2017-02-13 00:18:51 +0000
committerw0rp <devw0rp@gmail.com>2017-02-13 00:24:25 +0000
commit3aa1d57b5715b18f1544d36a3101ff45a6a86239 (patch)
tree54b37940138ee2d587b3bcea34bbd0443d630de9 /test
parenta995daa82704740717377e1d9c03785b9b3f2a63 (diff)
downloadale-3aa1d57b5715b18f1544d36a3101ff45a6a86239.zip
Fix #171 - Implement basic error highlighting
Diffstat (limited to 'test')
-rw-r--r--test/test_highlight_clearing.vader4
-rw-r--r--test/test_highlight_placement.vader61
2 files changed, 65 insertions, 0 deletions
diff --git a/test/test_highlight_clearing.vader b/test/test_highlight_clearing.vader
new file mode 100644
index 00000000..bf805924
--- /dev/null
+++ b/test/test_highlight_clearing.vader
@@ -0,0 +1,4 @@
+Execute(ALE should be able to queue highlights and clear them for some other buffer):
+ " We'll just make sure that this doesn't blow up.
+ call ale#highlight#SetHighlights(bufnr('%') + 1, [])
+ call ale#highlight#UnqueueHighlights(bufnr('%') + 1)
diff --git a/test/test_highlight_placement.vader b/test/test_highlight_placement.vader
new file mode 100644
index 00000000..b3e40c18
--- /dev/null
+++ b/test/test_highlight_placement.vader
@@ -0,0 +1,61 @@
+Before:
+ function! GenerateResults(buffer, output)
+ return [
+ \ {
+ \ 'lnum': 1,
+ \ 'col': 1,
+ \ 'bufnr': bufnr('%'),
+ \ 'vcol': 0,
+ \ 'nr': -1,
+ \ 'type': 'E',
+ \ 'text': 'foo',
+ \ },
+ \ {
+ \ 'lnum': 2,
+ \ 'col': 1,
+ \ 'bufnr': bufnr('%'),
+ \ 'vcol': 0,
+ \ 'nr': -1,
+ \ 'type': 'W',
+ \ 'text': 'bar',
+ \ },
+ \ {
+ \ 'lnum': 3,
+ \ 'col': 5,
+ \ 'bufnr': bufnr('%'),
+ \ 'vcol': 0,
+ \ 'nr': -1,
+ \ 'type': 'E',
+ \ 'text': 'wat',
+ \ },
+ \]
+ endfunction
+
+ call ale#linter#Define('testft', {
+ \ 'name': 'x',
+ \ 'executable': 'echo',
+ \ 'command': 'echo',
+ \ 'callback': 'GenerateResults',
+ \})
+
+After:
+ delfunction GenerateResults
+ call ale#linter#Reset()
+ let g:ale_buffer_info = {}
+
+Given testft(A Javscript file with warnings/errors):
+ foo
+ bar
+ baz wat
+
+Execute(Highlights should be set when a linter runs):
+ call ale#Lint()
+ call ale#engine#WaitForJobs(2000)
+
+ AssertEqual
+ \ [
+ \ {'group': 'ALEError', 'id': 4, 'priority': 10, 'pos1': [1, 1, 1]},
+ \ {'group': 'ALEWarning', 'id': 5, 'priority': 10, 'pos1': [2, 1, 1]},
+ \ {'group': 'ALEError', 'id': 6, 'priority': 10, 'pos1': [3, 5, 1]}
+ \ ],
+ \ getmatches()