package api import ( "testing" "gitea.dooplex.hu/admin/felhom-hub/internal/notify" ) // R-523 — both halves of the register for the two supervisor event types (the R-158 pattern): // allowlisted (the project's single register of legitimate types) AND operator-only (a missing // customerMessages entry is not a block — the v0.78.0 defect). func TestControllerSupervisorEventsAreAllowlistedAndOperatorOnly(t *testing.T) { for _, et := range []string{"controller_restarted_by_agent", "controller_crashloop"} { if !allowedEventTypes[et] { t.Fatalf("%s must be in allowedEventTypes (R-77: an unregistered type is an inert seam)", et) } if !notify.IsOperatorOnly(et) { t.Fatalf("%s must be operator-only — a household would get raw English about host ids", et) } } }