aboutsummaryrefslogtreecommitdiffstats
path: root/internal/notify/store_test.go
diff options
context:
space:
mode:
authorDanilo M. <danix@danix.xyz>2026-09-15 14:01:07 +0200
committerDanilo M. <danix@danix.xyz>2026-09-15 14:01:07 +0200
commit52765e0350629bd22aea8eead630c9efe09ec5f9 (patch)
tree1d0b4de4377877b60fd91e472b0c00adbbadd22f /internal/notify/store_test.go
parent20bb69d641c5242d026df5d3fcc9681064758ad6 (diff)
downloadnotifyd-52765e0350629bd22aea8eead630c9efe09ec5f9.tar.gz
notifyd-52765e0350629bd22aea8eead630c9efe09ec5f9.zip
fix: close the review nits in the write path, query path and tests
Remove the temp file on every writeJSON failure path, not just the write and close ones. A failed rename left the temp behind with no cleanup. Surface the list path's unmarshal error instead of printing null with exit 0, and make a non-positive history limit print an empty array rather than falling through to the whole ring. Assert the evicted item actually lands in the history ring, so the "files to history" half of eviction is covered rather than just its signal. Add the missing README License section beside the GPLv2 text and headers.
Diffstat (limited to 'internal/notify/store_test.go')
-rw-r--r--internal/notify/store_test.go7
1 files changed, 7 insertions, 0 deletions
diff --git a/internal/notify/store_test.go b/internal/notify/store_test.go
index 4e4dd79..1fb8bdc 100644
--- a/internal/notify/store_test.go
+++ b/internal/notify/store_test.go
@@ -112,6 +112,13 @@ func TestQueueCapEvictsToHistory(t *testing.T) {
if len(*emitted) == 0 {
t.Fatal("eviction emitted nothing")
}
+ history := s.historySnapshot()
+ if len(history) != 1 {
+ t.Fatalf("history length = %d, want 1", len(history))
+ }
+ if !history[0].Closed {
+ t.Error("evicted entry not marked closed in history")
+ }
}
func TestHistoryRingCapsAtTwenty(t *testing.T) {