mirror of
https://github.com/dense-analysis/ale.git
synced 2025-12-06 12:44:23 +08:00
Fix #1412 - Use --stdin-filename for newer reek versions
This commit is contained in:
34
test/command_callback/test_reek_command_callback.vader
Normal file
34
test/command_callback/test_reek_command_callback.vader
Normal file
@@ -0,0 +1,34 @@
|
||||
Before:
|
||||
runtime ale_linters/ruby/reek.vim
|
||||
call ale#test#SetDirectory('/testplugin/test/command_callback')
|
||||
|
||||
After:
|
||||
call ale#test#RestoreDirectory()
|
||||
call ale#linter#Reset()
|
||||
call ale#semver#ResetVersionCache()
|
||||
|
||||
Execute(The reek callbacks should return the correct default values):
|
||||
AssertEqual
|
||||
\ 'reek --version',
|
||||
\ ale_linters#ruby#reek#VersionCheck(bufnr(''))
|
||||
AssertEqual
|
||||
\ 'reek -f json --no-progress --no-color --stdin-filename %s',
|
||||
\ ale_linters#ruby#reek#GetCommand(bufnr(''), ['reek 5.0.0'])
|
||||
|
||||
" Try with older versions.
|
||||
call ale#semver#ResetVersionCache()
|
||||
AssertEqual
|
||||
\ 'reek -f json --no-progress --no-color',
|
||||
\ ale_linters#ruby#reek#GetCommand(bufnr(''), ['reek 4.8.2'])
|
||||
|
||||
Execute(The reek version check should be cached):
|
||||
AssertEqual
|
||||
\ 'reek -f json --no-progress --no-color --stdin-filename %s',
|
||||
\ ale_linters#ruby#reek#GetCommand(bufnr(''), ['reek 5.0.0'])
|
||||
|
||||
AssertEqual
|
||||
\ '',
|
||||
\ ale_linters#ruby#reek#VersionCheck(bufnr(''))
|
||||
AssertEqual
|
||||
\ 'reek -f json --no-progress --no-color --stdin-filename %s',
|
||||
\ ale_linters#ruby#reek#GetCommand(bufnr(''), [])
|
||||
Reference in New Issue
Block a user