2017-07-16 14:04:25 +00:00
|
|
|
Before:
|
|
|
|
call ale#test#SetDirectory('/testplugin/test')
|
|
|
|
|
|
|
|
runtime ale_linters/php/phpstan.vim
|
|
|
|
|
|
|
|
After:
|
|
|
|
Restore
|
|
|
|
|
|
|
|
call ale#test#RestoreDirectory()
|
|
|
|
call ale#linter#Reset()
|
|
|
|
|
2017-08-21 17:42:18 +00:00
|
|
|
Execute(Output without errors should be parsed correctly):
|
2017-07-16 14:04:25 +00:00
|
|
|
call ale#test#SetFilename('phpstan-test-files/foo/test.php')
|
|
|
|
|
|
|
|
AssertEqual
|
|
|
|
\ [],
|
2019-05-01 22:14:39 +00:00
|
|
|
\ ale_linters#php#phpstan#Handle(bufnr(''), [])
|
2017-07-16 14:04:25 +00:00
|
|
|
|
2017-08-21 17:42:18 +00:00
|
|
|
Execute(Output with some errors should be parsed correctly):
|
2017-07-16 14:04:25 +00:00
|
|
|
call ale#test#SetFilename('phpstan-test-files/foo/test.php')
|
|
|
|
|
|
|
|
AssertEqual
|
|
|
|
\ [
|
|
|
|
\ {
|
|
|
|
\ 'lnum': 9,
|
|
|
|
\ 'text': 'Call to method format() on an unknown class DateTimeImutable.',
|
2019-05-01 22:14:39 +00:00
|
|
|
\ 'type': 'E'
|
2017-07-16 14:04:25 +00:00
|
|
|
\ },
|
|
|
|
\ {
|
|
|
|
\ 'lnum': 16,
|
|
|
|
\ 'text': 'Sample message.',
|
2019-05-01 22:14:39 +00:00
|
|
|
\ 'type': 'E'
|
2017-07-16 14:04:25 +00:00
|
|
|
\ },
|
|
|
|
\ {
|
|
|
|
\ 'lnum': 192,
|
|
|
|
\ 'text': 'Invalid command testCommand.',
|
2019-05-01 22:14:39 +00:00
|
|
|
\ 'type': 'E'
|
2017-07-16 14:04:25 +00:00
|
|
|
\ }
|
|
|
|
\ ],
|
|
|
|
\ ale_linters#php#phpstan#Handle(bufnr(''), [
|
|
|
|
\ 'phpstan-test-files/foo/test.php:9:Call to method format() on an unknown class DateTimeImutable.',
|
|
|
|
\ 'phpstan-test-files/foo/test.php:16:Sample message.',
|
|
|
|
\ 'phpstan-test-files/foo/test.php:192:Invalid command testCommand.',
|
|
|
|
\])
|
|
|
|
|
2017-08-21 17:42:18 +00:00
|
|
|
Execute(Output should be parsed correctly with Windows paths):
|
2017-07-16 14:04:25 +00:00
|
|
|
call ale#test#SetFilename('phpstan-test-files/foo/test.php')
|
|
|
|
|
|
|
|
AssertEqual
|
|
|
|
\ [
|
|
|
|
\ {
|
|
|
|
\ 'lnum': 9,
|
|
|
|
\ 'text': 'Access to an undefined property Test::$var.',
|
2019-05-01 22:14:39 +00:00
|
|
|
\ 'type': 'E'
|
2017-07-16 14:04:25 +00:00
|
|
|
\ }
|
|
|
|
\ ],
|
|
|
|
\ ale_linters#php#phpstan#Handle(bufnr(''), [
|
|
|
|
\ 'D:\phpstan-test-files\foo\test.php:9:Access to an undefined property Test::$var.',
|
|
|
|
\])
|
|
|
|
|
2017-08-21 17:42:18 +00:00
|
|
|
Execute(Output for .inc files should be parsed correctly):
|
2017-07-16 14:04:25 +00:00
|
|
|
call ale#test#SetFilename('phpstan-test-files/test.inc')
|
|
|
|
|
|
|
|
AssertEqual
|
|
|
|
\ [
|
|
|
|
\ {
|
|
|
|
\ 'lnum': 9,
|
|
|
|
\ 'text': 'Access to an undefined property Test::$var.',
|
2019-05-01 22:14:39 +00:00
|
|
|
\ 'type': 'E'
|
2017-07-16 14:04:25 +00:00
|
|
|
\ }
|
|
|
|
\ ],
|
|
|
|
\ ale_linters#php#phpstan#Handle(bufnr(''), [
|
|
|
|
\ '/phpstan-test-files/foo/test.inc:9:Access to an undefined property Test::$var.',
|
|
|
|
\])
|