2017-12-28 19:59:54 -05:00
|
|
|
;; -*- no-byte-compile: t; -*-
|
|
|
|
;;; ui/doom-dashboard/test/doom-dashboard.el
|
|
|
|
|
|
|
|
(require! :ui doom-dashboard)
|
|
|
|
|
2017-12-29 04:17:31 -05:00
|
|
|
(defun -dashboard-test-pwd (spec file)
|
|
|
|
(let ((kill-buffer-query-functions '(+doom-dashboard|reload-on-kill))
|
|
|
|
(+doom-dashboard-pwd-policy (car spec))
|
|
|
|
(fallback-buffer (doom-fallback-buffer))
|
2017-12-28 19:59:54 -05:00
|
|
|
+doom-dashboard--last-cwd
|
|
|
|
projectile-enable-caching)
|
|
|
|
(with-temp-buffer
|
2017-12-29 04:17:31 -05:00
|
|
|
(setq buffer-file-name file
|
|
|
|
default-directory (file-name-directory file)
|
|
|
|
doom-real-buffer-p t))
|
2017-12-28 19:59:54 -05:00
|
|
|
(should +doom-dashboard--last-cwd)
|
2017-12-29 04:17:31 -05:00
|
|
|
(+doom-dashboard-update-pwd)
|
|
|
|
(should (equal (buffer-local-value 'default-directory fallback-buffer)
|
2017-12-28 19:59:54 -05:00
|
|
|
(cdr spec)))))
|
|
|
|
|
|
|
|
;;
|
2017-12-29 04:17:31 -05:00
|
|
|
(def-test! dashboard-p
|
|
|
|
(let ((fallback-buffer (doom-fallback-buffer)))
|
|
|
|
(should (equal (buffer-name fallback-buffer) +doom-dashboard-name))
|
|
|
|
(should (+doom-dashboard-p fallback-buffer))
|
|
|
|
(with-current-buffer fallback-buffer
|
|
|
|
(should (+doom-dashboard-p)))))
|
|
|
|
|
|
|
|
(def-test! get-pwd
|
2018-01-05 14:55:21 -05:00
|
|
|
:minor-mode projectile-mode
|
2017-12-29 04:17:31 -05:00
|
|
|
(let ((default-directory doom-core-dir)
|
2017-12-28 19:59:54 -05:00
|
|
|
(+doom-dashboard--last-cwd doom-core-dir)
|
|
|
|
projectile-enable-caching)
|
|
|
|
(dolist (spec (list (cons 'last-project doom-emacs-dir)
|
|
|
|
(cons 'last doom-core-dir)
|
|
|
|
(cons (lambda (x) "x") "x")
|
|
|
|
(cons "~" (expand-file-name "~"))
|
|
|
|
(cons nil default-directory)))
|
|
|
|
(let ((+doom-dashboard-pwd-policy (car spec)))
|
|
|
|
(should (equal (+doom-dashboard--get-pwd) (cdr spec)))))))
|
|
|
|
|
2017-12-29 04:17:31 -05:00
|
|
|
(def-test! pwd-policy
|
2018-01-05 14:55:21 -05:00
|
|
|
:minor-mode projectile-mode
|
2017-12-28 19:59:54 -05:00
|
|
|
(dolist (spec (list (cons 'last-project doom-emacs-dir)
|
|
|
|
(cons 'last doom-core-dir)
|
2017-12-29 04:17:31 -05:00
|
|
|
(cons "~" (expand-file-name "~/"))
|
|
|
|
(cons (lambda (x) "/tmp") "/tmp/")))
|
|
|
|
(-dashboard-test-pwd spec (expand-file-name "core.el" doom-core-dir))))
|
2017-12-28 19:59:54 -05:00
|
|
|
|
2017-12-29 04:17:31 -05:00
|
|
|
;;
|
|
|
|
(def-test! inhibit-refresh :skip t)
|
|
|
|
(def-test! inhibit-functions :skip t)
|