aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorConstantine Vetoshev <vetoshev@gmail.com>2026-03-29 08:04:49 -0700
committerConstantine Vetoshev <vetoshev@gmail.com>2026-03-29 08:08:59 -0700
commit0e632bb8482f94f45a7b1209bb2bd38aadf84003 (patch)
treebc4f2e0da2eadedf9506c2bb40627047cb85f867 /test
parent64ef5eaaab9e7564e8b9788ce6d0e2359daf5dca (diff)
Fix consult preview importing buffers into perspectives.
Diffstat (limited to 'test')
-rw-r--r--test/test-perspective.el17
1 files changed, 17 insertions, 0 deletions
diff --git a/test/test-perspective.el b/test/test-perspective.el
index 20fd38c..6c55ca5 100644
--- a/test/test-perspective.el
+++ b/test/test-perspective.el
@@ -2113,6 +2113,23 @@ buffers into any perspective."
(should (kill-buffer "*dummy*"))
(should-not (get-buffer "*dummy*"))))
+(ert-deftest basic-switch-to-buffer-norecord-does-not-add-buffer ()
+ "Test that temporary `switch-to-buffer' displays do not add buffers."
+ (persp-test-with-persp
+ (let ((dummy-buffer (get-buffer-create "*dummy*")))
+ (persp-switch "A")
+ (switch-to-buffer dummy-buffer)
+ (should (persp-test-buffer-in-persps dummy-buffer "A"))
+ (persp-switch "main")
+ (should-not (persp-is-current-buffer dummy-buffer))
+ ;; `consult--buffer-state' previews use `switch-to-buffer' with
+ ;; NORECORD non-nil. That should not associate the buffer with
+ ;; the current perspective.
+ (switch-to-buffer dummy-buffer t)
+ (should (eq (current-buffer) dummy-buffer))
+ (should-not (persp-is-current-buffer dummy-buffer))
+ (should (persp-test-buffer-in-persps dummy-buffer "A")))))
+
(defmacro persp-test-make-sample-environment ()
"Make a test environment with the following window layout: