aboutsummaryrefslogtreecommitdiff
path: root/tests/test-hugo-config-commands.el
diff options
context:
space:
mode:
Diffstat (limited to 'tests/test-hugo-config-commands.el')
-rw-r--r--tests/test-hugo-config-commands.el11
1 files changed, 11 insertions, 0 deletions
diff --git a/tests/test-hugo-config-commands.el b/tests/test-hugo-config-commands.el
index a387d57d..01df5fc1 100644
--- a/tests/test-hugo-config-commands.el
+++ b/tests/test-hugo-config-commands.el
@@ -210,6 +210,7 @@ stubbed before the org-mode-derived guard runs."
(let ((cj/hugo--preview-process nil)
(start-args nil))
(cl-letf (((symbol-function 'process-live-p) (lambda (_) nil))
+ ((symbol-function 'executable-find) (lambda (_) "/usr/bin/hugo"))
((symbol-function 'start-process)
(lambda (&rest args)
(setq start-args args)
@@ -221,6 +222,16 @@ stubbed before the org-mode-derived guard runs."
(should (eq cj/hugo--preview-process 'fake-proc))
(should (member "server" start-args))))
+(ert-deftest test-hugo-preview-errors-when-hugo-missing ()
+ "Error: a missing hugo binary signals user-error before start-process."
+ (let ((cj/hugo--preview-process nil))
+ (cl-letf (((symbol-function 'process-live-p) (lambda (_) nil))
+ ((symbol-function 'executable-find) (lambda (_) nil))
+ ((symbol-function 'start-process)
+ (lambda (&rest _) (error "start-process should not run")))
+ ((symbol-function 'message) #'ignore))
+ (should-error (cj/hugo-preview) :type 'user-error))))
+
;;; cj/hugo-publish
(ert-deftest test-hugo-publish-opens-magit-on-website-dir ()