aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/test-auto-dim-config.el26
1 files changed, 26 insertions, 0 deletions
diff --git a/tests/test-auto-dim-config.el b/tests/test-auto-dim-config.el
index f33a475a..4648f062 100644
--- a/tests/test-auto-dim-config.el
+++ b/tests/test-auto-dim-config.el
@@ -132,5 +132,31 @@
'((term 25 97)
(term 24 97))))))
+(ert-deftest test-auto-dim-config-never-dim-dashboard-exempts-dashboard ()
+ "Normal: the *dashboard* buffer is exempt from dimming."
+ (skip-unless (file-directory-p test-auto-dim--fork))
+ (require 'auto-dim-config)
+ (let* ((existed (get-buffer "*dashboard*"))
+ (buffer (or existed (get-buffer-create "*dashboard*"))))
+ (unwind-protect
+ (should (cj/auto-dim--never-dim-dashboard-p buffer))
+ (unless existed (kill-buffer buffer)))))
+
+(ert-deftest test-auto-dim-config-never-dim-dashboard-near-miss-name-dims ()
+ "Boundary: a buffer whose name only resembles the dashboard is not exempt."
+ (skip-unless (file-directory-p test-auto-dim--fork))
+ (require 'auto-dim-config)
+ (let ((buffer (get-buffer-create "dashboard")))
+ (unwind-protect
+ (should-not (cj/auto-dim--never-dim-dashboard-p buffer))
+ (kill-buffer buffer))))
+
+(ert-deftest test-auto-dim-config-never-dim-dashboard-other-buffer-dims ()
+ "Error: an ordinary buffer is not exempt from dimming."
+ (skip-unless (file-directory-p test-auto-dim--fork))
+ (require 'auto-dim-config)
+ (with-temp-buffer
+ (should-not (cj/auto-dim--never-dim-dashboard-p (current-buffer)))))
+
(provide 'test-auto-dim-config)
;;; test-auto-dim-config.el ends here