29 lines
1.3 KiB
Go
29 lines
1.3 KiB
Go
// pkg/menu/mock_platform.go
|
|
package menu
|
|
|
|
// MockPlatform is an exported mock for cross-package integration tests.
|
|
type MockPlatform struct{}
|
|
|
|
func NewMockPlatform() *MockPlatform { return &MockPlatform{} }
|
|
|
|
func (m *MockPlatform) NewMenu() PlatformMenu { return &exportedMockPlatformMenu{} }
|
|
func (m *MockPlatform) SetApplicationMenu(menu PlatformMenu) {}
|
|
|
|
type exportedMockPlatformMenu struct{}
|
|
|
|
func (m *exportedMockPlatformMenu) Add(label string) PlatformMenuItem {
|
|
return &exportedMockPlatformMenuItem{}
|
|
}
|
|
func (m *exportedMockPlatformMenu) AddSeparator() {}
|
|
func (m *exportedMockPlatformMenu) AddSubmenu(label string) PlatformMenu {
|
|
return &exportedMockPlatformMenu{}
|
|
}
|
|
func (m *exportedMockPlatformMenu) AddRole(role MenuRole) {}
|
|
|
|
type exportedMockPlatformMenuItem struct{}
|
|
|
|
func (mi *exportedMockPlatformMenuItem) SetAccelerator(acc string) PlatformMenuItem { return mi }
|
|
func (mi *exportedMockPlatformMenuItem) SetTooltip(tip string) PlatformMenuItem { return mi }
|
|
func (mi *exportedMockPlatformMenuItem) SetChecked(checked bool) PlatformMenuItem { return mi }
|
|
func (mi *exportedMockPlatformMenuItem) SetEnabled(enabled bool) PlatformMenuItem { return mi }
|
|
func (mi *exportedMockPlatformMenuItem) OnClick(fn func()) PlatformMenuItem { return mi }
|