Files
MyGoNavi/internal/nativewindow/activation_policy_darwin_test.go
Syngnat 5c3535c85d feat(native-window): 支持 macOS Dock 管理独立窗口
- 在主程序 Dock 菜单动态列出并聚焦已就绪的独立窗口
- 在 Wails 启动前固定子进程为 Accessory,消除临时 Dock 图标闪现
- 按多显示器可见区域修正越界窗口并回写实际坐标
- 将自定义 AI 面板快捷键同步到独立窗口并转交主窗口处理
- 补齐 Go、Objective-C、前端及 Wails 绑定回归测试
2026-07-21 18:52:54 +08:00

31 lines
738 B
Go

//go:build darwin && cgo
package nativewindow
import (
"errors"
"testing"
"github.com/wailsapp/wails/v2/pkg/options"
)
func TestRunDetachedChildApplicationInstallsAccessoryGuardBeforeWailsRun(t *testing.T) {
runnerErr := errors.New("runner stopped")
runnerCalled := false
err := runDetachedChildApplication(&options.App{}, func(*options.App) error {
runnerCalled = true
if !detachedAccessoryActivationPolicyGuardInstalled() {
t.Fatal("accessory activation-policy guard was not installed before Wails started")
}
return runnerErr
})
if !runnerCalled {
t.Fatal("Wails runner was not called")
}
if !errors.Is(err, runnerErr) {
t.Fatalf("runDetachedChildApplication() error = %v, want %v", err, runnerErr)
}
}