summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorw0rp <devw0rp@gmail.com>2017-09-02 16:57:01 +0100
committerw0rp <devw0rp@gmail.com>2017-09-02 16:57:01 +0100
commitf9b43a566c156efa28e0e5d5d4ecea76a19672dd (patch)
treeef963166da4b86a5d06e5a85a40757c42a031804 /test
parent52eff3bd83a6fb99559c8b9ae693fb965bd6520c (diff)
downloadale-f9b43a566c156efa28e0e5d5d4ecea76a19672dd.zip
#505 - Do not lint files on enter if the option for linting when the filetype changed is on
Diffstat (limited to 'test')
-rw-r--r--test/sign/test_sign_placement.vader3
-rw-r--r--test/test_lint_on_filetype_changed.vader27
2 files changed, 30 insertions, 0 deletions
diff --git a/test/sign/test_sign_placement.vader b/test/sign/test_sign_placement.vader
index abae765b..bb29b643 100644
--- a/test/sign/test_sign_placement.vader
+++ b/test/sign/test_sign_placement.vader
@@ -3,6 +3,9 @@ Before:
let g:ale_set_signs = 1
+ call ale#linter#Reset()
+ sign unplace *
+
function! GenerateResults(buffer, output)
return [
\ {
diff --git a/test/test_lint_on_filetype_changed.vader b/test/test_lint_on_filetype_changed.vader
index 44446ef0..591a5120 100644
--- a/test/test_lint_on_filetype_changed.vader
+++ b/test/test_lint_on_filetype_changed.vader
@@ -3,6 +3,8 @@ Before:
let g:queue_calls = []
+ unlet! b:ale_lint_on_enter
+
function! ale#Queue(...)
call add(g:queue_calls, a:000)
endfunction
@@ -10,6 +12,7 @@ Before:
After:
Restore
+ unlet! b:ale_lint_on_enter
unlet! g:queue_calls
" Reload the ALE code to load the real function again.
@@ -45,3 +48,27 @@ Execute(Linting should be queued when the filetype changes):
call ale#events#FileTypeEvent(bufnr(''), 'bazboz')
AssertEqual [[300, 'lint_file', bufnr('')]], g:queue_calls
+
+Execute(Linting shouldn't be done when the original filetype was blank and linting on enter is off):
+ let b:ale_lint_on_enter = 0
+ let b:ale_original_filetype = ''
+
+ call ale#events#FileTypeEvent(bufnr(''), 'bazboz')
+
+ AssertEqual [], g:queue_calls
+
+Execute(Linting should be done when the original filetype was blank and linting on enter is on):
+ let b:ale_lint_on_enter = 1
+ let b:ale_original_filetype = ''
+
+ call ale#events#FileTypeEvent(bufnr(''), 'bazboz')
+
+ AssertEqual [[300, 'lint_file', bufnr('')]], g:queue_calls
+
+Execute(The new filetype should become the "original" one if the original was blank and linting on enter is off):
+ let b:ale_lint_on_enter = 0
+ let b:ale_original_filetype = ''
+
+ call ale#events#FileTypeEvent(bufnr(''), 'bazboz')
+
+ AssertEqual 'bazboz', b:ale_original_filetype