diff --git a/test/core-test.el b/test/core-test.el index efa8aa1..ad19afe 100644 --- a/test/core-test.el +++ b/test/core-test.el @@ -261,6 +261,23 @@ The prompt is chosen according to `purpose-preferred-prompt'." (purpose-insert-user-input "foo") (should (equal (purpose-read-purpose "Purpose: " '(foo bar baz)) 'foo))) +(ert-deftest purpose-test-default-purpose-when-visiting-file () + "Test that the default purpose for a buffer visiting a file is 'edit. +Also test that if there was a predefined purpose for that buffer +it gets that one, and that the default purpose for a buffer not +visiting a file is still `default-purpose'." + (purpose-with-temp-config + nil '(("foo" . bar)) nil + (find-file "foo") + (should (equal (purpose-buffer-purpose (get-buffer "foo")) 'bar)) + (find-file "baz") + (should (equal (purpose-buffer-purpose (get-buffer "baz")) 'edit)) + (get-buffer-create "yolo") + (should (equal (purpose-buffer-purpose (get-buffer "yolo")) default-purpose)) + (kill-buffer "foo") + (kill-buffer "baz") + (kill-buffer "yolo"))) + (provide 'core-test) ;;; core-test.el ends here