|
@@ -1697,6 +1697,48 @@ echo \"$data\"
|
|
|
(goto-char (org-babel-where-is-src-block-result t nil "bbbb")))
|
|
|
(org-trim (buffer-substring-no-properties (point) (point-max)))))))
|
|
|
|
|
|
+(ert-deftest test-ob/goto-named-src-block ()
|
|
|
+ "Test interactive use of `org-babel-goto-named-src-block'."
|
|
|
+ (org-test-with-temp-text-in-file
|
|
|
+ "
|
|
|
+#+NAME: abc
|
|
|
+#+BEGIN_SRC emacs-lisp :results value
|
|
|
+(1+ 1)
|
|
|
+#+END_SRC
|
|
|
+#+CALL: abc( lorem() ) :results raw :wrap EXAMPLE
|
|
|
+#+BEGIN_SRC emacs-lisp
|
|
|
+<<abc>>
|
|
|
+#+END_SRC
|
|
|
+abc
|
|
|
+#+RESULTS: abc
|
|
|
+: 2
|
|
|
+"
|
|
|
+ ;; non-existent name
|
|
|
+ (should-not
|
|
|
+ (execute-kbd-macro "\M-xorg-babel-goto-named-src-block\nno-name\n"))
|
|
|
+ ;; correct name
|
|
|
+ (execute-kbd-macro "\M-xorg-babel-goto-named-src-block\nabc\n")
|
|
|
+ (should (= 14 (point)))
|
|
|
+ ;; call line - autocompletion
|
|
|
+ (forward-line 3)
|
|
|
+ (execute-kbd-macro "\M-xorg-babel-goto-named-src-block\n\n")
|
|
|
+ (should (= 14 (point)))
|
|
|
+ ;; noweb reference - autocompletion
|
|
|
+ (forward-line 5)
|
|
|
+ (execute-kbd-macro "\M-xorg-babel-goto-named-src-block\n\n")
|
|
|
+ (should (= 14 (point)))
|
|
|
+ ;; at symbol - autocompletion
|
|
|
+ (forward-line 7)
|
|
|
+ (execute-kbd-macro "\M-xorg-babel-goto-named-src-block\n\n")
|
|
|
+ (should (= 14 (point)))
|
|
|
+ ;; in results - autocompletion
|
|
|
+ (forward-line 8)
|
|
|
+ (execute-kbd-macro "\M-xorg-babel-goto-named-src-block\n\n")
|
|
|
+ (should (= 14 (point)))
|
|
|
+ (forward-line 9)
|
|
|
+ (execute-kbd-macro "\M-xorg-babel-goto-named-src-block\n\n")
|
|
|
+ (should (= 14 (point)))))
|
|
|
+
|
|
|
(provide 'test-ob)
|
|
|
|
|
|
;;; test-ob ends here
|