24 lines
590 B
Ruby
24 lines
590 B
Ruby
module Factories
|
|
def build_geo x = 0, y = 0, width = 640, height = 480
|
|
Uh::Geo.new(x, y, width, height)
|
|
end
|
|
|
|
def mock_event type = :xany, **options
|
|
double 'event', type: type, **options
|
|
end
|
|
|
|
def mock_event_key_press key, modifier_mask
|
|
mock_event :key_press,
|
|
key: 'f',
|
|
modifier_mask: modifier_mask
|
|
end
|
|
|
|
def mock_window override_redirect: false
|
|
instance_spy Uh::Window, 'window',
|
|
to_s: 'wid',
|
|
name: 'wname',
|
|
wclass: 'wclass',
|
|
override_redirect?: override_redirect
|
|
end
|
|
end
|