From bd9dcb4843d0025a3d58fdf58e4b4819baa218fe Mon Sep 17 00:00:00 2001 From: Craig Jennings Date: Mon, 11 May 2026 18:17:22 -0500 Subject: test: close coverage gaps from the preceding batch Untested paths surfaced while reviewing the preceding feature/fix commits: - calendar-sync: a test that `-L' precedes `-l' in the worker command (separate `member' checks wouldn't catch a swap), plus a `:slow' tag on the real-subprocess worker test so it stays out of the default `make test' run. - org-capture cache: a killed marker buffer invalidates the entry and the next resolution rescans without erroring on the stale marker, `cj/org-capture-clear-target-cache' actually empties the hash, and non-`file+headline' targets (`file', `file+olp', `file+function') fall through to the original `org-capture-set-target-location'. - lorem-optimum: `cj/lipsum-title' on an empty chain returns "", not an error. - calibredb-epub: a negative `cj/nov-margin-percent' is clamped up to 0 (text takes the full window width). - mu4e attachments: the default save directory comes from the part's `:target-dir' and falls back to `~/Downloads/', and asking for the attachment at point on a header line fails with a `user-error'. --- tests/test-calibredb-epub-config.el | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'tests/test-calibredb-epub-config.el') diff --git a/tests/test-calibredb-epub-config.el b/tests/test-calibredb-epub-config.el index 5b578b7d..53d2e78f 100644 --- a/tests/test-calibredb-epub-config.el +++ b/tests/test-calibredb-epub-config.el @@ -40,6 +40,17 @@ (lambda (&rest _) nil))) (should (= 40 (cj/nov--text-width-for-window)))))) +(ert-deftest test-calibredb-epub-nov-text-width-clamps-negative-margin () + "Boundary: a negative margin percent is clamped up to 0, so the text takes +the full window width." + (let ((cj/nov-margin-percent -10) + (cj/nov-min-text-width 40)) + (cl-letf (((symbol-function 'get-buffer-window) + (lambda (&rest _) 'window)) + ((symbol-function 'window-body-width) + (lambda (_) 120))) + (should (= 120 (cj/nov--text-width-for-window)))))) + (ert-deftest test-calibredb-epub-open-external-uses-zathura () "Normal: named Nov external-open command delegates to zathura." (let (command) -- cgit v1.2.3