diff --git a/testing/lisp/test-org-element.el b/testing/lisp/test-org-element.el index 54ca7405f..0f66d6cdf 100644 --- a/testing/lisp/test-org-element.el +++ b/testing/lisp/test-org-element.el @@ -4068,6 +4068,22 @@ Text (should (eq 'example-block (org-element-type (org-element-at-point)))) (re-search-forward "END_") (org-element-type (org-element-at-point)))))) + ;; Test edits near :end of element + (should-not (eq 'headline + (org-test-with-temp-text "* H1\nP1\n*H2\n" + (org-element-cache-map #'ignore :granularity 'element) + (insert "Blah") + (org-element-type (org-element-at-point))))) + (should-not (eq 'headline + (org-test-with-temp-text "* H1\nP1\n*H2\n" + (org-element-cache-map #'ignore :granularity 'element) + (backward-delete-char 1) + (org-element-type (org-element-at-point))))) + (should (eq 'headline + (org-test-with-temp-text "* H1\nP1\n