|
| 1 | +package flagsmith |
| 2 | + |
| 3 | +import ( |
| 4 | + "bytes" |
| 5 | + "log/slog" |
| 6 | + "testing" |
| 7 | + |
| 8 | + "github.com/stretchr/testify/assert" |
| 9 | +) |
| 10 | + |
| 11 | +func TestSlogToRestyAdapter_Errorf(t *testing.T) { |
| 12 | + var buf bytes.Buffer |
| 13 | + logger := slog.New(slog.NewTextHandler(&buf, &slog.HandlerOptions{ |
| 14 | + Level: slog.LevelDebug, |
| 15 | + })) |
| 16 | + |
| 17 | + adapter := newSlogToRestyAdapter(logger) |
| 18 | + |
| 19 | + adapter.Errorf("test error: %s", "bad") |
| 20 | + |
| 21 | + output := buf.String() |
| 22 | + assert.Contains(t, output, "test error: bad") |
| 23 | + assert.Contains(t, output, "level=ERROR") |
| 24 | +} |
| 25 | + |
| 26 | +func TestSlogToRestyAdapter_Warnf(t *testing.T) { |
| 27 | + var buf bytes.Buffer |
| 28 | + logger := slog.New(slog.NewTextHandler(&buf, &slog.HandlerOptions{ |
| 29 | + Level: slog.LevelDebug, |
| 30 | + })) |
| 31 | + |
| 32 | + adapter := newSlogToRestyAdapter(logger) |
| 33 | + |
| 34 | + adapter.Warnf("test warning: %s: %d", "warn", 42) |
| 35 | + |
| 36 | + output := buf.String() |
| 37 | + assert.Contains(t, output, "test warning: warn: 42") |
| 38 | + assert.Contains(t, output, "level=WARN") |
| 39 | +} |
| 40 | + |
| 41 | +func TestSlogToRestyAdapter_Debugf(t *testing.T) { |
| 42 | + var buf bytes.Buffer |
| 43 | + logger := slog.New(slog.NewTextHandler(&buf, &slog.HandlerOptions{ |
| 44 | + Level: slog.LevelDebug, |
| 45 | + })) |
| 46 | + |
| 47 | + adapter := newSlogToRestyAdapter(logger) |
| 48 | + |
| 49 | + adapter.Debugf("debug info: %s", "details") |
| 50 | + |
| 51 | + output := buf.String() |
| 52 | + assert.Contains(t, output, "debug info: details") |
| 53 | + assert.Contains(t, output, "level=DEBUG") |
| 54 | +} |
0 commit comments