Implement Manager#handle

This commit is contained in:
Thibault Jouan 2015-04-08 23:40:05 +00:00
parent 498feb809e
commit c8f12af987
2 changed files with 11 additions and 1 deletions

View File

@ -21,6 +21,9 @@ module Uh
end end
def handle event def handle event
case event.type
when :key_press then @events.emit :key, event.key.to_sym
end
end end
end end
end end

View File

@ -55,7 +55,14 @@ module Uh
end end
describe '#handle' do describe '#handle' do
it 'handles an event' context 'when key_release event is given' do
let(:event) { double 'event', type: :key_press, key: 'q' }
it 'emits :key event with the corresponding key' do
events.on(:key, :q) { throw :key_press_code }
expect { manager.handle event }.to throw_symbol :key_press_code
end
end
end end
end end
end end