(t *testing.T)
| 464 | } |
| 465 | |
| 466 | func TestSlogHandler_EnabledRespectsGlobalLevel(t *testing.T) { |
| 467 | var buf bytes.Buffer |
| 468 | zl := zerolog.New(&buf).Level(zerolog.DebugLevel) |
| 469 | handler := zerolog.NewSlogHandler(zl) |
| 470 | |
| 471 | // Logger level is debug, so info should be enabled |
| 472 | if !handler.Enabled(nil, slog.LevelInfo) { |
| 473 | t.Fatal("expected info to be enabled before setting global level") |
| 474 | } |
| 475 | |
| 476 | // Set global level to error |
| 477 | zerolog.SetGlobalLevel(zerolog.ErrorLevel) |
| 478 | defer zerolog.SetGlobalLevel(zerolog.TraceLevel) |
| 479 | |
| 480 | // Now info should be disabled even though logger level allows it |
| 481 | if handler.Enabled(nil, slog.LevelInfo) { |
| 482 | t.Error("expected info to be disabled when GlobalLevel is error") |
| 483 | } |
| 484 | // Error should still be enabled |
| 485 | if !handler.Enabled(nil, slog.LevelError) { |
| 486 | t.Error("expected error to be enabled when GlobalLevel is error") |
| 487 | } |
| 488 | } |
| 489 | |
| 490 | func TestSlogHandler_EnabledNilWriter(t *testing.T) { |
| 491 | zl := zerolog.Nop() |
nothing calls this directly
no test coverage detected