Files
MyGoNavi/internal/app/window_diagnostics_test.go
Syngnat bb6271246b 🐛 fix(mac): 禁用正式包默认窗口诊断以规避启动无窗体问题
- 将 macOS 原生窗口诊断改为默认关闭
- 仅在显式设置 GONAVI_ENABLE_MAC_WINDOW_DIAGNOSTICS 时启用后端诊断
- 仅在前端开发环境启用窗口诊断采集
- 避免正式构建在启动阶段附加额外窗口状态探测与日志观察
- 为诊断开关补充前后端最小回归测试

Refs: #360
2026-04-12 12:46:15 +08:00

38 lines
1.2 KiB
Go

package app
import "testing"
func TestShouldInstallMacNativeWindowDiagnosticsDefaultsDisabled(t *testing.T) {
t.Setenv("GONAVI_ENABLE_MAC_WINDOW_DIAGNOSTICS", "")
if shouldInstallMacNativeWindowDiagnostics() {
t.Fatal("expected mac native window diagnostics to stay disabled by default")
}
}
func TestShouldInstallMacNativeWindowDiagnosticsHonorsEnvOptIn(t *testing.T) {
t.Setenv("GONAVI_ENABLE_MAC_WINDOW_DIAGNOSTICS", "1")
if !shouldInstallMacNativeWindowDiagnostics() {
t.Fatal("expected mac native window diagnostics to enable when explicitly opted in")
}
t.Setenv("GONAVI_ENABLE_MAC_WINDOW_DIAGNOSTICS", "true")
if !shouldInstallMacNativeWindowDiagnostics() {
t.Fatal("expected mac native window diagnostics to accept true as opt-in value")
}
t.Setenv("GONAVI_ENABLE_MAC_WINDOW_DIAGNOSTICS", "0")
if shouldInstallMacNativeWindowDiagnostics() {
t.Fatal("expected mac native window diagnostics to stay disabled for non-opt-in values")
}
}
func TestShouldInstallMacNativeWindowDiagnosticsIgnoresCaseAndWhitespace(t *testing.T) {
t.Setenv("GONAVI_ENABLE_MAC_WINDOW_DIAGNOSTICS", " TRUE ")
if !shouldInstallMacNativeWindowDiagnostics() {
t.Fatal("expected helper to trim and lowercase opt-in values")
}
}