branch: externals/phps-mode
commit d095e757e6191b8fc67ea688b4b44ca7adc14544
Author: Christian Johansson <[email protected]>
Commit: Christian Johansson <[email protected]>
Added failing imenu test
---
test/phps-mode-test-ast.el | 12 ++++++++++++
1 file changed, 12 insertions(+)
diff --git a/test/phps-mode-test-ast.el b/test/phps-mode-test-ast.el
index 02b5e1048e..b6f147fee4 100644
--- a/test/phps-mode-test-ast.el
+++ b/test/phps-mode-test-ast.el
@@ -233,6 +233,18 @@
phps-mode-ast-imenu--index
nil))))
+ ;; TODO Make this test pass
+ (phps-mode-test-ast--buffer-contents
+ "<?php\n\nnamespace myNamespace;\n\nif (!function_exists('myFunction')) {\n
function myFunction() {\n if (!class_exists('myClassA')) {\n
class myClassA {\n public function myMethodA()\n
{\n \n }\n }\n }\n
}\n}\n\nif (!class_exists('myClassB')) {\n class myClassB\n {\n
function myMethodB()\n {\n }\n }\n}"
+ "Imenu for conditionally declared function and class"
+ (lambda()
+ (phps-mode-ast--generate)
+ (phps-mode-ast-imenu--generate)
+ (should
+ (equal
+ phps-mode-ast-imenu--index
+ '(("myNamespace" ("myFunction" . 183) ("myClassA" ("myMethodA" . 200))
("myClassB" . ("myMethodB" . 377))))))))
+
(message "\n-- Ran tests for imenu generation. --"))
(defun phps-mode-test-ast-bookkeeping ()