| package log | |
| import ( | |
| "context" | |
| "log/slog" | |
| "github.com/stretchr/testify/mock" | |
| ) | |
| var _ slog.Handler = &MockHandler{} | |
| func NewMockHandler() *MockHandler { | |
| return &MockHandler{} | |
| } | |
| type MockHandler struct { | |
| mock.Mock | |
| } | |
| func (m *MockHandler) Enabled(ctx context.Context, level slog.Level) bool { | |
| return m.Called(ctx, level).Bool(0) | |
| } | |
| func (m *MockHandler) Handle(ctx context.Context, record slog.Record) error { | |
| return m.Called(ctx, record).Error(0) | |
| } | |
| func (m *MockHandler) WithAttrs(attrs []slog.Attr) slog.Handler { | |
| return m.Called(attrs).Get(0).(slog.Handler) | |
| } | |
| func (m *MockHandler) WithGroup(name string) slog.Handler { | |
| return m.Called(name).Get(0).(slog.Handler) | |
| } | |