diff options
author | w0rp <devw0rp@gmail.com> | 2017-09-02 16:57:01 +0100 |
---|---|---|
committer | w0rp <devw0rp@gmail.com> | 2017-09-02 16:57:01 +0100 |
commit | f9b43a566c156efa28e0e5d5d4ecea76a19672dd (patch) | |
tree | ef963166da4b86a5d06e5a85a40757c42a031804 /test | |
parent | 52eff3bd83a6fb99559c8b9ae693fb965bd6520c (diff) | |
download | ale-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.vader | 3 | ||||
-rw-r--r-- | test/test_lint_on_filetype_changed.vader | 27 |
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 |