2017-07-16 14:04:25 +00:00
|
|
|
Before:
|
|
|
|
call ale#test#SetDirectory('/testplugin/test')
|
|
|
|
|
|
|
|
runtime ale_linters/php/phpstan.vim
|
|
|
|
|
|
|
|
After:
|
|
|
|
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
|
|
|
|
\ [],
|
2021-07-09 14:59:36 +00:00
|
|
|
\ ale_linters#php#phpstan#Handle(bufnr(''), [
|
|
|
|
\ '{"totals":{"errors":0,"file_errors":0},"files":[],"errors":[]}',
|
|
|
|
\ ])
|
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
|
|
|
\ }
|
|
|
|
\ ],
|
2021-07-09 14:59:36 +00:00
|
|
|
\ ale_linters#php#phpstan#Handle(bufnr(''), [json_encode(
|
|
|
|
\ {
|
|
|
|
\ "totals":{"errors": 0, "file_errors": 11},
|
|
|
|
\ "files":{expand('%:p'): {"errors": 3, "messages": [
|
|
|
|
\ {"message": "Call to method format() on an unknown class DateTimeImutable.", "line":9},
|
|
|
|
\ {"message": "Sample message.", "line":16},
|
|
|
|
\ {"message": "Invalid command testCommand.", "line": 192}
|
|
|
|
\ ]}}
|
|
|
|
\ },
|
|
|
|
\)])
|