aboutsummaryrefslogtreecommitdiff
path: root/tests/test-pearl-sort.el
diff options
context:
space:
mode:
Diffstat (limited to 'tests/test-pearl-sort.el')
-rw-r--r--tests/test-pearl-sort.el12
1 files changed, 12 insertions, 0 deletions
diff --git a/tests/test-pearl-sort.el b/tests/test-pearl-sort.el
index a5292b3..8833675 100644
--- a/tests/test-pearl-sort.el
+++ b/tests/test-pearl-sort.el
@@ -127,6 +127,18 @@ leaving its server :sort (an IssueSortInput) untouched."
(should (eq (plist-get src :sort) 'priority))
(should (eq (plist-get src :order) 'asc)))))
+(ert-deftest test-pearl-write-source-header-survives-print-length ()
+ "A long source serializes in full even when print-length/level are bound low.
+A view source is long enough to truncate under a user's `print-length', which
+would persist an unreadable #+LINEAR-SOURCE and break refresh/sort."
+ (test-pearl-sort--in-org test-pearl-sort--flat
+ (let ((print-length 2) (print-level 2)
+ (src '(:type view :name "V" :id "vid" :url "u" :sort ((:a 1))
+ :show-completed "none" :group "x"
+ :client-sort priority :client-order asc)))
+ (pearl--write-linear-source-header src)
+ (should (equal (pearl--read-active-source) src)))))
+
;;; client-side reorder
(ert-deftest test-pearl-reorder-priority-ascending ()