(t *testing.T)
| 408 | } |
| 409 | |
| 410 | func TestSlogHandler_LevelMapping(t *testing.T) { |
| 411 | tests := []struct { |
| 412 | slogLevel slog.Level |
| 413 | wantLevel string |
| 414 | }{ |
| 415 | {slog.LevelDebug - 4, "trace"}, |
| 416 | {slog.LevelDebug, "debug"}, |
| 417 | {slog.LevelInfo, "info"}, |
| 418 | {slog.LevelWarn, "warn"}, |
| 419 | {slog.LevelError, "error"}, |
| 420 | } |
| 421 | |
| 422 | for _, tt := range tests { |
| 423 | var buf bytes.Buffer |
| 424 | zl := zerolog.New(&buf).Level(zerolog.TraceLevel) |
| 425 | logger := slog.New(zerolog.NewSlogHandler(zl)) |
| 426 | |
| 427 | logger.Log(nil, tt.slogLevel, "test") |
| 428 | |
| 429 | m := decodeJSON(t, &buf) |
| 430 | if m["level"] != tt.wantLevel { |
| 431 | t.Errorf("slog level %d: expected zerolog level %q, got %q", |
| 432 | tt.slogLevel, tt.wantLevel, m["level"]) |
| 433 | } |
| 434 | buf.Reset() |
| 435 | } |
| 436 | } |
| 437 | |
| 438 | func TestSlogHandler_EmptyMessage(t *testing.T) { |
| 439 | var buf bytes.Buffer |
nothing calls this directly
no test coverage detected