From 7d3e250a1fa88e43e859f625594af1ed6fecabad Mon Sep 17 00:00:00 2001 From: Arian van Putten Date: Sun, 12 Jan 2025 14:11:24 +0100 Subject: [PATCH] add level tests --- journal_test.go | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) diff --git a/journal_test.go b/journal_test.go index 4c150ca..f917f50 100644 --- a/journal_test.go +++ b/journal_test.go @@ -347,3 +347,45 @@ func TestCanWriteMessageToSocket(t *testing.T) { }) } + +func TestLevel(t *testing.T) { + l := LevelVar{} + if l.Level() != slog.LevelInfo { + t.Error("expected LevelInfo") + } + + h, err := NewHandler(nil) + if err != nil { + t.Fatal(err) + } + if h.opts.Level.Level() != slog.LevelInfo { + t.Error("expected LevelInfo") + } + + l = LevelVar{} + os.Setenv("DEBUG_INVOCATION", "1") + if l.Level() != slog.LevelDebug { + t.Error("expected LevelDebug") + } + + h, err = NewHandler(nil) + if err != nil { + t.Fatal(err) + } + if h.opts.Level.Level() != slog.LevelDebug { + t.Error("expected LevelDebug") + } + + h, err = NewHandler(&Options{Level: slog.LevelError}) + if err != nil { + t.Fatal(err) + } + if h.opts.Level.Level() != slog.LevelError { + t.Error("expected LevelError") + } + + if !h.Enabled(context.TODO(), slog.LevelError) { + t.Error("expected true") + } + +}