package mock import ( "context" "tera-clone/services/tera-api/internal/domain" "testing" ) func TestSerialAlarmKeywordUpdatesPortConfiguration(t *testing.T) { s := NewStore(fixedClock) defer s.Close() ctx := context.Background() for _, keyword := range []string{"READY>", ""} { enabled := keyword != "" if _, err := s.UpdateAlarmRule(ctx, "port_ch12_keyword", domain.AlarmRuleUpdate{Trigger: &keyword, Enabled: &enabled}); err != nil { t.Fatal(err) } if _, err := s.ApplyConfig(ctx); err != nil { t.Fatal(err) } port, err := s.Port(ctx, "CH12") if err != nil || port.AlarmKeyword != keyword { t.Fatalf("port keyword = %q, want %q: %v", port.AlarmKeyword, keyword, err) } } }