(t *testing.T)
| 25 | } |
| 26 | |
| 27 | func TestSpanLogger_CustomLogger(t *testing.T) { |
| 28 | var logged [][]any |
| 29 | var logger funcLogger = func(keyvals ...any) error { |
| 30 | logged = append(logged, keyvals) |
| 31 | return nil |
| 32 | } |
| 33 | span, ctx := NewWithLogger(context.Background(), logger, "test") |
| 34 | _ = span.Log("msg", "original spanlogger") |
| 35 | |
| 36 | span = FromContextWithFallback(ctx, log.NewNopLogger()) |
| 37 | _ = span.Log("msg", "restored spanlogger") |
| 38 | |
| 39 | span = FromContextWithFallback(context.Background(), logger) |
| 40 | _ = span.Log("msg", "fallback spanlogger") |
| 41 | |
| 42 | expect := [][]any{ |
| 43 | {"method", "test", "msg", "original spanlogger"}, |
| 44 | {"msg", "restored spanlogger"}, |
| 45 | {"msg", "fallback spanlogger"}, |
| 46 | } |
| 47 | require.Equal(t, expect, logged) |
| 48 | } |
| 49 | |
| 50 | func TestSpanCreatedWithTenantTag(t *testing.T) { |
| 51 | mockSpan := createSpan(user.InjectOrgID(context.Background(), "team-a")) |
nothing calls this directly
no test coverage detected