Forward :manage events to the Layout in Runner

This commit is contained in:
Thibault Jouan 2015-04-16 09:33:56 +00:00
parent 4e65d46730
commit 8bcb31ddc2
2 changed files with 11 additions and 1 deletions

View File

@ -84,6 +84,9 @@ module Uh
@events.on :connected do |display|
layout.register display
end
@events.on :manage do |client|
layout << client
end
end
def register_keybinds_hooks

View File

@ -1,5 +1,6 @@
SomeLayout = Class.new do
define_method(:register) { |*args| }
define_method(:<<) { |*args| }
end
module Uh
@ -85,6 +86,12 @@ module Uh
runner.events.emit :connected, args: :display
end
it 'registers layout hook for :manage event' do
runner.register_event_hooks
expect(env.layout).to receive(:<<).with :window
runner.events.emit :manage, args: :window
end
it 'registers key bindings event hooks' do
env.keybinds[:f] = -> { }
runner.register_event_hooks