aboutsummaryrefslogtreecommitdiffstats
path: root/internal/notify/service_test.go
diff options
context:
space:
mode:
authorDanilo M. <danix@danix.xyz>2026-09-15 17:59:35 +0200
committerDanilo M. <danix@danix.xyz>2026-09-15 17:59:35 +0200
commit3b8a0e0f4a5c28394ac578e8559bf57ae82d3fd2 (patch)
treefafa293256cca4615e4725553a391bf8dfdee99b /internal/notify/service_test.go
parenta248608721e813d5e6d19fc79d2505a2a8c2716a (diff)
downloadnotifyd-3b8a0e0f4a5c28394ac578e8559bf57ae82d3fd2.tar.gz
notifyd-3b8a0e0f4a5c28394ac578e8559bf57ae82d3fd2.zip
feat(notify): add the image field and its cleanup
Popup gains image, and the store calls an injected removeImage when an entry is dismissed, evicted, replaced or expired, so a daemon-written PNG does not outlive its balloon. The service decides what is daemon-owned; the store only names the path. NewStore now takes the callback as a third parameter, so the service wires its removeImage in (unlinking only under ImagesDir) and the existing call sites pass nil.
Diffstat (limited to 'internal/notify/service_test.go')
-rw-r--r--internal/notify/service_test.go2
1 files changed, 1 insertions, 1 deletions
diff --git a/internal/notify/service_test.go b/internal/notify/service_test.go
index 1e9f771..fb47b98 100644
--- a/internal/notify/service_test.go
+++ b/internal/notify/service_test.go
@@ -149,7 +149,7 @@ func TestCloseNotificationEmitsReasonThree(t *testing.T) {
// so the test exercises arm's closure directly.
func TestNaturalExpiryDeletesTheTimerEntry(t *testing.T) {
s := &Service{dir: t.TempDir(), timers: map[uint32]*time.Timer{}}
- s.store = NewStore(func(id, reason uint32) {}, func(live, history []Popup) {})
+ s.store = NewStore(func(id, reason uint32) {}, func(live, history []Popup) {}, nil)
id, err := s.Notify("app", 0, "", "s", "b", nil, nil, 50)
if err != nil {
t.Fatalf("Notify: %v", err)