@@ -7,24 +7,32 @@ import (
77
88 "github.com/github/github-mcp-server/pkg/observability/metrics"
99 "github.com/stretchr/testify/assert"
10+ "github.com/stretchr/testify/require"
1011)
1112
1213func TestNewExporters (t * testing.T ) {
1314 logger := slog .Default ()
1415 m := metrics .NewNoopMetrics ()
15- exp := NewExporters (logger , m )
16+ exp , err := NewExporters (logger , m )
1617 ctx := context .Background ()
1718
19+ require .NoError (t , err )
1820 assert .NotNil (t , exp )
1921 assert .Equal (t , logger , exp .Logger ())
2022 assert .Equal (t , m , exp .Metrics (ctx ))
2123}
2224
23- func TestExporters_WithNilLogger (t * testing.T ) {
24- exp := NewExporters (nil , nil )
25- ctx := context .Background ()
25+ func TestNewExporters_WithNilLogger (t * testing.T ) {
26+ _ , err := NewExporters (nil , nil )
27+ require .Error (t , err )
28+ assert .Contains (t , err .Error (), "logger must not be nil" )
29+ }
2630
31+ func TestNewExporters_WithDiscardLogger (t * testing.T ) {
32+ logger := slog .New (slog .DiscardHandler )
33+ exp , err := NewExporters (logger , nil )
34+
35+ require .NoError (t , err )
2736 assert .NotNil (t , exp )
28- assert .Nil (t , exp .Logger ())
29- assert .Nil (t , exp .Metrics (ctx ))
37+ assert .Equal (t , logger , exp .Logger ())
3038}
0 commit comments