diff options
author | Michael Weimann <mail@michael-weimann.eu> | 2021-07-10 15:56:26 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-07-10 22:56:26 +0900 |
commit | 9a9fd24b17db32e452609e68e6a9729461625720 (patch) | |
tree | b603ef3ee66ddbb12731412c662e14f6d94510e0 /test | |
parent | 2a5a7baffc3b5530a2f167d241b87a3f09ed12e6 (diff) | |
download | ale-9a9fd24b17db32e452609e68e6a9729461625720.zip |
add phpstan local executable detection (#3809)
Diffstat (limited to 'test')
-rw-r--r-- | test/linter/test_phpstan.vader | 22 |
1 files changed, 21 insertions, 1 deletions
diff --git a/test/linter/test_phpstan.vader b/test/linter/test_phpstan.vader index 7e98a35b..b5b3d3b7 100644 --- a/test/linter/test_phpstan.vader +++ b/test/linter/test_phpstan.vader @@ -21,6 +21,26 @@ After: unlet! g:old_dir call ale#assert#TearDownLinterTest() +Execute(The local phpstan executable should be used): + call mkdir('vendor/bin', 'p', 0750) + call writefile([''], 'vendor/bin/phpstan') + call ale#test#SetFilename('phpstan-test-files/foo/test.php') + + let g:executable = ale#path#Simplify(g:dir . '/vendor/bin/phpstan') + + AssertLinter g:executable, + \ ale#Escape(g:executable) . ' analyze --no-progress --errorFormat json -l ' . ale#Escape('4') . ' %s' + +Execute(use_global should override local executable detection): + let g:ale_php_phpstan_use_global = 1 + + call mkdir('vendor/bin', 'p', 0750) + call writefile([''], 'vendor/bin/phpstan') + call ale#test#SetFilename('phpstan-test-files/foo/test.php') + + AssertLinter 'phpstan', + \ ale#Escape('phpstan') . ' analyze --no-progress --errorFormat json -l ' . ale#Escape('4') . ' %s' + Execute(Custom executables should be used for the executable and command): let g:ale_php_phpstan_executable = 'phpstan_test' @@ -65,7 +85,7 @@ Execute(Configuration dist file exists in current directory): AssertLinter 'phpstan', [ \ ale#Escape('phpstan') . ' --version', - \ ale#Escape('phpstan') . ' analyze --no-progress --errorFormat raw %s' + \ ale#Escape('phpstan') . ' analyze --no-progress --errorFormat json %s' \ ] Execute(Configuration file exists in current directory, but force phpstan level): |