Implement Manager#handle
This commit is contained in:
parent
498feb809e
commit
c8f12af987
@ -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
|
||||||
|
@ -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
|
||||||
|
Loading…
x
Reference in New Issue
Block a user