branch: externals/phpinspect commit 8caf967b57043dbeee62b961ca2e63af119b1d15 Author: Hugo Thunnissen <de...@hugot.nl> Commit: Hugo Thunnissen <de...@hugot.nl>
Add test for resolve-type-from-context with preceding bareword --- test/phpinspect-test.el | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/test/phpinspect-test.el b/test/phpinspect-test.el index da8605220d..2e43bd0d85 100644 --- a/test/phpinspect-test.el +++ b/test/phpinspect-test.el @@ -394,6 +394,34 @@ class Thing (phpinspect--make-type-resolver-for-resolvecontext context)))))) +(ert-deftest phpinspect-resolve-type-from-context-static-method-with-preceding-words () + (let* ((php-code " +class Thing +{ + static function doThing(\\DateTime $moment, Thing $thing, $other): static + { + return $this; + } + + function doStuff() + { + if (true) { + return self::doThing()->") + (tokens (phpinspect-parse-string php-code)) + (index (phpinspect--index-tokens tokens)) + (phpinspect-project-root-function (lambda () "phpinspect-test")) + (phpinspect-eldoc-word-width 100) + (context (phpinspect--get-resolvecontext tokens))) + (phpinspect-purge-cache) + (phpinspect-cache-project-class + (phpinspect-project-root) + (cdar (alist-get 'classes (cdr index)))) + + (should (string= "\\Thing" + (phpinspect-resolve-type-from-context + context + (phpinspect--make-type-resolver-for-resolvecontext + context)))))) (provide 'phpinspect-test) ;;; phpinspect-test.el ends here