diff --git a/logger_121_test.go b/logger_121_test.go index e57f318..d893ebc 100644 --- a/logger_121_test.go +++ b/logger_121_test.go @@ -5,7 +5,9 @@ package log import ( "bytes" + "context" "testing" + "time" "log/slog" @@ -149,3 +151,35 @@ func TestSlogWithGroup(t *testing.T) { }) } } + +func TestSlogCustomLevel(t *testing.T) { + var buf bytes.Buffer + cases := []struct { + name string + expected string + level slog.Level + minLevel Level + }{ + { + name: "custom level not enabled", + expected: "", + level: slog.Level(500), + minLevel: Level(600), + }, + { + name: "custom level enabled", + expected: "foo\n", + level: slog.Level(500), + minLevel: Level(100), + }, + } + for _, c := range cases { + buf.Reset() + t.Run(c.name, func(t *testing.T) { + l := New(&buf) + l.SetLevel(c.minLevel) + l.Handle(context.Background(), slog.NewRecord(time.Now(), c.level, "foo", 0)) + assert.Equal(t, c.expected, buf.String()) + }) + } +}