Pulse/internal/monitoring/monitor_websocket_resilience_test.go
2026-03-18 16:06:30 +00:00

35 lines
624 B
Go

package monitoring
import (
"testing"
"github.com/rcourtman/pulse-go-rewrite/internal/alerts"
)
func TestBroadcastEscalatedAlert_NoHubIsNoOp(t *testing.T) {
var monitor *Monitor
assertNotPanics(t, func() {
monitor.broadcastEscalatedAlert(nil, &alerts.Alert{ID: "alert-1"})
})
}
func TestBroadcastEscalatedAlert_NilAlertIsNoOp(t *testing.T) {
monitor := &Monitor{}
assertNotPanics(t, func() {
monitor.broadcastEscalatedAlert(nil, nil)
})
}
func assertNotPanics(t *testing.T, fn func()) {
t.Helper()
defer func() {
if r := recover(); r != nil {
t.Fatalf("unexpected panic: %v", r)
}
}()
fn()
}