diff options
author | w0rp <devw0rp@gmail.com> | 2018-07-15 18:24:53 +0100 |
---|---|---|
committer | w0rp <devw0rp@gmail.com> | 2018-07-15 18:28:28 +0100 |
commit | a42999a639b2916b769a85f37d037be314d9d61b (patch) | |
tree | 5ebfb4d357dc673efa93fd32a66b489c4510de40 /test/command_callback/test_haml_hamllint_command_callback.vader | |
parent | 5155a35a80fe3b20659eb0f28cc6cc720532dd3f (diff) | |
download | ale-a42999a639b2916b769a85f37d037be314d9d61b.zip |
Massively reduce the amount of code needed for linter tests
Diffstat (limited to 'test/command_callback/test_haml_hamllint_command_callback.vader')
-rw-r--r-- | test/command_callback/test_haml_hamllint_command_callback.vader | 59 |
1 files changed, 12 insertions, 47 deletions
diff --git a/test/command_callback/test_haml_hamllint_command_callback.vader b/test/command_callback/test_haml_hamllint_command_callback.vader index 0d9b1e06..a59446ca 100644 --- a/test/command_callback/test_haml_hamllint_command_callback.vader +++ b/test/command_callback/test_haml_hamllint_command_callback.vader @@ -1,72 +1,37 @@ Before: - runtime ale_linters/haml/hamllint.vim + call ale#assert#SetUpLinterTest('haml', 'hamllint') let g:default_command = 'haml-lint %t' - call ale#test#SetDirectory('/testplugin/test/command_callback') After: - Restore - - unlet! g:default_command unlet! b:conf + unlet! b:conf_hamllint + unlet! b:conf_rubocop - call ale#linter#Reset() - call ale#test#RestoreDirectory() + call ale#assert#TearDownLinterTest() Execute(The default command should be correct): - AssertEqual g:default_command, ale_linters#haml#hamllint#GetCommand(bufnr('')) + AssertLinter 'haml-lint', 'haml-lint %t' Execute(The command should have the .rubocop.yml prepended as an env var if one exists): call ale#test#SetFilename('../hamllint-test-files/rubocop-yml/subdir/file.haml') let b:conf = ale#path#Simplify(g:dir . '/../hamllint-test-files/rubocop-yml/.rubocop.yml') - if has('win32') - " Windows uses 'set var=... && command' - AssertEqual - \ 'set HAML_LINT_RUBOCOP_CONF=' - \ . ale#Escape(b:conf) - \ . ' && ' . g:default_command, - \ ale_linters#haml#hamllint#GetCommand(bufnr('')) - else - " Unix uses 'var=... command' - AssertEqual - \ 'HAML_LINT_RUBOCOP_CONF=' - \ . ale#Escape(b:conf) - \ . ' ' . g:default_command, - \ ale_linters#haml#hamllint#GetCommand(bufnr('')) - endif + AssertLinter 'haml-lint', + \ ale#Env('HAML_LINT_RUBOCOP_CONF', b:conf) . 'haml-lint %t' Execute(The command should have the nearest .haml-lint.yml set as --config if it exists): call ale#test#SetFilename('../hamllint-test-files/haml-lint-yml/subdir/file.haml') let b:conf = ale#path#Simplify(g:dir . '/../hamllint-test-files/haml-lint-yml/.haml-lint.yml') - AssertEqual - \ 'haml-lint --config ' - \ . ale#Escape(b:conf) - \ . ' %t', - \ ale_linters#haml#hamllint#GetCommand(bufnr('')) + AssertLinter 'haml-lint', + \ 'haml-lint --config ' . ale#Escape(b:conf) . ' %t', Execute(The command should include a .rubocop.yml and a .haml-lint if both are found): call ale#test#SetFilename('../hamllint-test-files/haml-lint-and-rubocop/subdir/file.haml') let b:conf_hamllint = ale#path#Simplify(g:dir . '/../hamllint-test-files/haml-lint-and-rubocop/.haml-lint.yml') let b:conf_rubocop = ale#path#Simplify(g:dir . '/../hamllint-test-files/haml-lint-and-rubocop/.rubocop.yml') - if has('win32') - " Windows uses 'set var=... && command' - AssertEqual - \ 'set HAML_LINT_RUBOCOP_CONF=' - \ . ale#Escape(b:conf_rubocop) - \ . ' && haml-lint --config ' - \ . ale#Escape(b:conf_hamllint) - \ . ' %t', - \ ale_linters#haml#hamllint#GetCommand(bufnr('')) - else - " Unix uses 'var=... command' - AssertEqual - \ 'HAML_LINT_RUBOCOP_CONF=' - \ . ale#Escape(b:conf_rubocop) - \ . ' haml-lint --config ' - \ . ale#Escape(b:conf_hamllint) - \ . ' %t', - \ ale_linters#haml#hamllint#GetCommand(bufnr('')) - endif + AssertLinter 'haml-lint', + \ ale#Env('HAML_LINT_RUBOCOP_CONF', b:conf_rubocop) + \ . 'haml-lint --config ' . ale#Escape(b:conf_hamllint) . ' %t' |