aboutsummaryrefslogtreecommitdiff
path: root/tests/test-ai-vterm--claude-buffers.el
diff options
context:
space:
mode:
Diffstat (limited to 'tests/test-ai-vterm--claude-buffers.el')
-rw-r--r--tests/test-ai-vterm--claude-buffers.el18
1 files changed, 7 insertions, 11 deletions
diff --git a/tests/test-ai-vterm--claude-buffers.el b/tests/test-ai-vterm--claude-buffers.el
index 56668ca1..f975b64e 100644
--- a/tests/test-ai-vterm--claude-buffers.el
+++ b/tests/test-ai-vterm--claude-buffers.el
@@ -12,24 +12,20 @@
(require 'ert)
(add-to-list 'load-path (expand-file-name "modules" user-emacs-directory))
+(add-to-list 'load-path (expand-file-name "tests" user-emacs-directory))
(require 'ai-vterm)
-
-(defun test-ai-vterm--claude-buffers-cleanup ()
- "Kill any leftover claude-prefixed buffers before/after a test."
- (dolist (b (buffer-list))
- (when (string-prefix-p "claude [" (buffer-name b))
- (kill-buffer b))))
+(require 'testutil-vterm-buffers)
(ert-deftest test-ai-vterm--claude-buffers-empty-when-none-exist ()
"Boundary: no claude-prefixed buffers anywhere -> empty list."
- (test-ai-vterm--claude-buffers-cleanup)
+ (cj/test--kill-claude-buffers)
(unwind-protect
(should (null (cj/--ai-vterm-claude-buffers)))
- (test-ai-vterm--claude-buffers-cleanup)))
+ (cj/test--kill-claude-buffers)))
(ert-deftest test-ai-vterm--claude-buffers-returns-only-claude-buffers ()
"Normal: filters to only claude-prefixed buffers, leaves others alone."
- (test-ai-vterm--claude-buffers-cleanup)
+ (cj/test--kill-claude-buffers)
(let ((c1 (get-buffer-create "claude [a]"))
(c2 (get-buffer-create "claude [b]"))
(other (get-buffer-create "regular-buffer")))
@@ -45,7 +41,7 @@
(ert-deftest test-ai-vterm--claude-buffers-anchors-prefix-not-substring ()
"Boundary: 'foo claude [bar]' is not a claude buffer -- prefix anchored."
- (test-ai-vterm--claude-buffers-cleanup)
+ (cj/test--kill-claude-buffers)
(let ((not-claude (get-buffer-create "foo claude [bar]")))
(unwind-protect
(should-not (memq not-claude (cj/--ai-vterm-claude-buffers)))
@@ -53,7 +49,7 @@
(ert-deftest test-ai-vterm--claude-buffers-bare-claude-not-included ()
"Boundary: 'claude' alone (no bracket) doesn't match the 'claude [' prefix."
- (test-ai-vterm--claude-buffers-cleanup)
+ (cj/test--kill-claude-buffers)
(let ((bare (get-buffer-create "claude")))
(unwind-protect
(should-not (memq bare (cj/--ai-vterm-claude-buffers)))