package tui import ( "strings" "testing" "gitgud.io/mike/mpv-manager/pkg/log" "github.com/stretchr/testify/assert" ) func TestRecoveredPanicStackIsDebugOnly(t *testing.T) { log.SetDebugMode(false) t.Cleanup(func() { log.SetDebugMode(false) }) production := formatRecoveredPanic("worker", "boom") assert.Equal(t, "worker panic: boom", production) assert.NotContains(t, production, "goroutine") log.SetDebugMode(true) debugMessage := formatRecoveredPanic("worker", "boom") assert.True(t, strings.Contains(debugMessage, "goroutine") || strings.Contains(debugMessage, "runtime/debug.Stack")) }