package logging

import (
	stdlog "log"
	"strings"
	"testing"
)

func TestConfigureLoggerRoutesStandardLogToZerolog(t *testing.T) {
	var buf strings.Builder
	prevWriter := stdlog.Writer()
	prevFlags := stdlog.Flags()
	t.Cleanup(func() {
		stdlog.SetOutput(prevWriter)
		stdlog.SetFlags(prevFlags)
	})

	configureLogger(&buf)

	stdlog.Println("standard log bridge smoke")

	got := buf.String()
	if !strings.Contains(got, "standard log bridge smoke") {
		t.Fatalf("standard log output was not routed through zerolog: %q", got)
	}
	if strings.Contains(got, `"level":"debug"`) {
		t.Fatalf("standard log bridge should not emit debug-level messages: %q", got)
	}
}
