Files
MyGoNavi/internal/app/window_style_logic_test.go

38 lines
1.2 KiB
Go

package app
import "testing"
func TestResolveMacNativeWindowControlStateEnabled(t *testing.T) {
state := resolveMacNativeWindowControlState(true)
if !state.ShowNativeButtons {
t.Fatal("expected native buttons to be visible when enabled")
}
if !state.UseTitledWindow || !state.UseFullSizeContent {
t.Fatal("expected enabled state to request titled full-size content window")
}
if !state.HideWindowTitle || !state.TransparentTitlebar {
t.Fatal("expected enabled state to hide title and use transparent titlebar")
}
if !state.AllowNativeFullscreen {
t.Fatal("expected enabled state to allow native fullscreen")
}
}
func TestResolveMacNativeWindowControlStateDisabled(t *testing.T) {
state := resolveMacNativeWindowControlState(false)
if state.ShowNativeButtons {
t.Fatal("expected native buttons to be hidden when disabled")
}
if state.UseTitledWindow || state.UseFullSizeContent {
t.Fatal("expected disabled state to avoid titled/full-size content window")
}
if state.HideWindowTitle || state.TransparentTitlebar {
t.Fatal("expected disabled state to keep title visibility and opaque titlebar")
}
if state.AllowNativeFullscreen {
t.Fatal("expected disabled state to avoid native fullscreen behavior")
}
}