package observability import ( "log/slog" "testing" ) func TestParseLogLevel(t *testing.T) { tests := []struct { name string value string want slog.Level }{ {name: "empty defaults to info", value: "", want: slog.LevelInfo}, {name: "unknown defaults to info", value: "trace", want: slog.LevelInfo}, {name: "debug", value: "debug", want: slog.LevelDebug}, {name: "warn alias", value: "warning", want: slog.LevelWarn}, {name: "error trims and lowercases", value: " ERROR ", want: slog.LevelError}, } for _, tt := range tests { t.Run(tt.name, func(t *testing.T) { if got := parseLogLevel(tt.value); got != tt.want { t.Fatalf("parseLogLevel(%q) = %v, want %v", tt.value, got, tt.want) } }) } }