Files
pulse/internal/api/diagnostics_contract_test.go
T
2026-04-30 09:23:40 +01:00

28 lines
588 B
Go

package api
import (
"encoding/json"
"strings"
"testing"
)
func TestContract_DiagnosticsInfoExcludesInternalAnalytics(t *testing.T) {
payload := EmptyDiagnosticsInfo()
got, err := json.Marshal(payload.NormalizeCollections())
if err != nil {
t.Fatalf("marshal diagnostics info: %v", err)
}
for _, forbidden := range []string{
"commercialFunnel",
"infrastructureOnboarding",
"pricing_viewed",
"credentials_opened",
} {
if strings.Contains(string(got), forbidden) {
t.Fatalf("diagnostics contract leaked internal analytics field %q: %s", forbidden, got)
}
}
}