aboutsummaryrefslogtreecommitdiff
path: root/tests/test-wttrin--add-buffer-instructions.el
diff options
context:
space:
mode:
authorCraig Jennings <c@cjennings.net>2026-02-17 19:14:14 -0600
committerCraig Jennings <c@cjennings.net>2026-02-17 19:14:14 -0600
commit28b7e4cecadce207d532b8d42346c3823450a35f (patch)
tree4d8772206e10c59762ae1e60343d4bc8dded77b5 /tests/test-wttrin--add-buffer-instructions.el
parentbf989bb594680eb2e3b69f55752353aa33cb47bb (diff)
downloademacs-wttrin-28b7e4cecadce207d532b8d42346c3823450a35f.tar.gz
emacs-wttrin-28b7e4cecadce207d532b8d42346c3823450a35f.zip
refactor: tests: standardize naming, consolidate files, and expand testutil
- Expand testutil-wttrin.el with shared fixtures and macros (testutil-wttrin-with-clean-weather-buffer, testutil-wttrin-mock-http-response, sample ANSI/weather constants) - Consolidate cache tests: port unique tests from cleanup-cache-constants and cleanup-cache-refactored into cleanup-cache-if-needed, delete obsolete files - Extract startup-delay tests into dedicated file - Add setup/teardown and (require 'testutil-wttrin) to all test files - Rename all 160 tests to follow test-<module>-<category>-<scenario>-<expected-result> convention - Rename integration test file and add detailed docstrings - Update Makefile glob to discover new integration test naming pattern Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Diffstat (limited to 'tests/test-wttrin--add-buffer-instructions.el')
-rw-r--r--tests/test-wttrin--add-buffer-instructions.el31
1 files changed, 21 insertions, 10 deletions
diff --git a/tests/test-wttrin--add-buffer-instructions.el b/tests/test-wttrin--add-buffer-instructions.el
index d42d3a0..f32e045 100644
--- a/tests/test-wttrin--add-buffer-instructions.el
+++ b/tests/test-wttrin--add-buffer-instructions.el
@@ -10,17 +10,28 @@
(require 'ert)
(require 'wttrin)
+(require 'testutil-wttrin)
+
+;;; Setup and Teardown
+
+(defun test-wttrin--add-buffer-instructions-setup ()
+ "Setup for add-buffer-instructions tests."
+ (testutil-wttrin-setup))
+
+(defun test-wttrin--add-buffer-instructions-teardown ()
+ "Teardown for add-buffer-instructions tests."
+ (testutil-wttrin-teardown))
;;; Normal Cases
-(ert-deftest test-wttrin--add-buffer-instructions-normal-empty-buffer ()
+(ert-deftest test-wttrin--add-buffer-instructions-normal-empty-buffer-adds-instructions ()
"Test adding instructions to empty buffer."
(with-temp-buffer
(wttrin--add-buffer-instructions)
(should (string= "\n\nPress: [a] for another location [g] to refresh [q] to quit"
(buffer-string)))))
-(ert-deftest test-wttrin--add-buffer-instructions-normal-with-existing-content ()
+(ert-deftest test-wttrin--add-buffer-instructions-normal-with-existing-content-appends-instructions ()
"Test adding instructions to buffer with existing content."
(with-temp-buffer
(insert "Weather: Sunny\nTemperature: 20°C")
@@ -28,7 +39,7 @@
(should (string= "Weather: Sunny\nTemperature: 20°C\n\nPress: [a] for another location [g] to refresh [q] to quit"
(buffer-string)))))
-(ert-deftest test-wttrin--add-buffer-instructions-normal-preserves-point ()
+(ert-deftest test-wttrin--add-buffer-instructions-normal-preserves-point-moves-to-end ()
"Test that point is moved to end after adding instructions."
(with-temp-buffer
(insert "Some content")
@@ -36,7 +47,7 @@
(wttrin--add-buffer-instructions)
(should (= (point) (point-max)))))
-(ert-deftest test-wttrin--add-buffer-instructions-normal-idempotent-check ()
+(ert-deftest test-wttrin--add-buffer-instructions-normal-called-twice-adds-instructions-twice ()
"Test that calling function twice adds instructions twice (not idempotent)."
(with-temp-buffer
(insert "Weather")
@@ -64,7 +75,7 @@
;;; Boundary Cases
-(ert-deftest test-wttrin--add-buffer-instructions-boundary-point-at-beginning ()
+(ert-deftest test-wttrin--add-buffer-instructions-boundary-point-at-beginning-appends-at-end ()
"Test adding instructions when point is at beginning of buffer."
(with-temp-buffer
(insert "Weather data here")
@@ -73,7 +84,7 @@
(should (string-suffix-p "Press: [a] for another location [g] to refresh [q] to quit"
(buffer-string)))))
-(ert-deftest test-wttrin--add-buffer-instructions-boundary-point-in-middle ()
+(ert-deftest test-wttrin--add-buffer-instructions-boundary-point-in-middle-appends-at-end ()
"Test adding instructions when point is in middle of buffer."
(with-temp-buffer
(insert "Line 1\nLine 2\nLine 3")
@@ -83,7 +94,7 @@
(should (string-suffix-p "Press: [a] for another location [g] to refresh [q] to quit"
(buffer-string)))))
-(ert-deftest test-wttrin--add-buffer-instructions-boundary-buffer-with-trailing-newlines ()
+(ert-deftest test-wttrin--add-buffer-instructions-boundary-trailing-newlines-preserves-newlines ()
"Test adding instructions to buffer that already ends with newlines."
(with-temp-buffer
(insert "Weather\n\n\n")
@@ -91,7 +102,7 @@
(should (string= "Weather\n\n\n\n\nPress: [a] for another location [g] to refresh [q] to quit"
(buffer-string)))))
-(ert-deftest test-wttrin--add-buffer-instructions-boundary-very-large-buffer ()
+(ert-deftest test-wttrin--add-buffer-instructions-boundary-very-large-buffer-appends-at-end ()
"Test adding instructions to large buffer."
(with-temp-buffer
(insert (make-string 10000 ?x))
@@ -101,7 +112,7 @@
;;; Error Cases
-(ert-deftest test-wttrin--add-buffer-instructions-error-read-only-buffer ()
+(ert-deftest test-wttrin--add-buffer-instructions-error-read-only-buffer-signals-error ()
"Test that function signals error when buffer is read-only."
(with-temp-buffer
(insert "Some content")
@@ -109,7 +120,7 @@
(should-error (wttrin--add-buffer-instructions)
:type 'buffer-read-only)))
-(ert-deftest test-wttrin--add-buffer-instructions-error-narrowed-buffer ()
+(ert-deftest test-wttrin--add-buffer-instructions-error-narrowed-buffer-adds-at-narrowed-end ()
"Test adding instructions to narrowed buffer adds at narrowed end."
(with-temp-buffer
(insert "Line 1\nLine 2\nLine 3\nLine 4")