mirror of
https://github.com/fleetdm/fleet
synced 2026-05-24 09:28:54 +00:00
29 lines
679 B
Go
29 lines
679 B
Go
|
|
package logging
|
||
|
|
|
||
|
|
import (
|
||
|
|
"log/slog"
|
||
|
|
"testing"
|
||
|
|
|
||
|
|
"github.com/stretchr/testify/assert"
|
||
|
|
"github.com/stretchr/testify/require"
|
||
|
|
|
||
|
|
"github.com/fleetdm/fleet/v4/server/platform/logging/testutils"
|
||
|
|
)
|
||
|
|
|
||
|
|
func TestMultiHandler(t *testing.T) {
|
||
|
|
t.Parallel()
|
||
|
|
|
||
|
|
handler1 := testutils.NewTestHandler()
|
||
|
|
handler2 := testutils.NewTestHandler()
|
||
|
|
logger := slog.New(NewMultiHandler(handler1, handler2))
|
||
|
|
|
||
|
|
logger.InfoContext(t.Context(), "test message", "key", "value")
|
||
|
|
|
||
|
|
record1 := handler1.LastRecord()
|
||
|
|
record2 := handler2.LastRecord()
|
||
|
|
require.NotNil(t, record1)
|
||
|
|
require.NotNil(t, record2)
|
||
|
|
assert.Equal(t, "test message", record1.Message)
|
||
|
|
assert.Equal(t, "test message", record2.Message)
|
||
|
|
}
|