emacs-elpa-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[elpa] externals/phpinspect 8caf967b57 029/126: Add test for resolve-typ


From: ELPA Syncer
Subject: [elpa] externals/phpinspect 8caf967b57 029/126: Add test for resolve-type-from-context with preceding bareword
Date: Sat, 12 Aug 2023 00:58:37 -0400 (EDT)

branch: externals/phpinspect
commit 8caf967b57043dbeee62b961ca2e63af119b1d15
Author: Hugo Thunnissen <devel@hugot.nl>
Commit: Hugo Thunnissen <devel@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



reply via email to

[Prev in Thread] Current Thread [Next in Thread]