2017-10-05 01:22:29 +02:00
|
|
|
;; -*- no-byte-compile: t; -*-
|
2017-12-09 14:38:06 -05:00
|
|
|
;;; lang/org/test/autoload-org.el
|
2017-10-05 01:22:29 +02:00
|
|
|
|
2017-12-31 11:45:02 -05:00
|
|
|
(defmacro should-org-buffer!! (source expected &rest body)
|
2018-01-01 16:59:30 -05:00
|
|
|
`(should-buffer!! ,source ,expected
|
2017-10-05 01:22:29 +02:00
|
|
|
(org-mode)
|
|
|
|
,@body))
|
|
|
|
|
2017-12-31 11:45:02 -05:00
|
|
|
;;
|
2017-10-05 01:22:29 +02:00
|
|
|
;; `+org/insert-item'
|
|
|
|
(def-test! insert-item-h1
|
|
|
|
"Should append/prepend new first-level headers with an extra newline."
|
2017-12-31 11:45:02 -05:00
|
|
|
(should-org-buffer!! ("* {0}Header") ("* Header\n\n* {|}")
|
2017-10-05 01:22:29 +02:00
|
|
|
(+org/insert-item 'below))
|
2017-12-31 11:45:02 -05:00
|
|
|
(should-org-buffer!! ("* {0}Header") ("* {|}\n\n* Header")
|
2017-10-05 01:22:29 +02:00
|
|
|
(+org/insert-item 'above)))
|
|
|
|
|
|
|
|
(def-test! insert-item-h2
|
|
|
|
"Should append/prepend new second-level (and higher) headers without an extra
|
|
|
|
newline."
|
2017-12-31 11:45:02 -05:00
|
|
|
(should-org-buffer!! ("** {0}Header") ("** Header\n** {|}")
|
2017-10-05 01:22:29 +02:00
|
|
|
(+org/insert-item 'below))
|
2017-12-31 11:45:02 -05:00
|
|
|
(should-org-buffer!! ("** {0}Header") ("** {|}\n** Header")
|
2017-10-05 01:22:29 +02:00
|
|
|
(+org/insert-item 'above)))
|
|
|
|
|
|
|
|
(def-test! insert-item-plain-list
|
|
|
|
"Should append/prepend new second-level (and higher) headers without an extra
|
|
|
|
newline."
|
2017-12-31 11:45:02 -05:00
|
|
|
(should-org-buffer!! ("+ {0}List item") ("+ List item\n+ {|}")
|
2017-10-05 01:22:29 +02:00
|
|
|
(+org/insert-item 'below))
|
2017-12-31 11:45:02 -05:00
|
|
|
(should-org-buffer!! ("+ {0}List item"
|
2017-10-05 01:22:29 +02:00
|
|
|
" + Sub item")
|
|
|
|
("+ List item"
|
|
|
|
" + Sub item"
|
|
|
|
"+ {|}")
|
|
|
|
(+org/insert-item 'below))
|
2017-12-31 11:45:02 -05:00
|
|
|
(should-org-buffer!! ("+ {0}List item"
|
2017-10-05 01:22:29 +02:00
|
|
|
"+ Next item")
|
|
|
|
("+ List item"
|
|
|
|
"+ {|}"
|
|
|
|
"+ Next item")
|
|
|
|
(+org/insert-item 'below)))
|