Implement `quit' action keyword

This commit is contained in:
Thibault Jouan
2015-04-15 03:39:09 +00:00
parent 0a83563cad
commit 49f85bee35
8 changed files with 80 additions and 5 deletions

View File

@@ -63,6 +63,12 @@ module Uh
end
describe '#register_event_hooks' do
it 'registers quit event hook' do
runner.register_event_hooks
expect(runner).to receive(:stop!)
runner.events.emit :quit
end
it 'registers manager event hooks for logging' do
runner.register_event_hooks
expect(env).to receive(:log)
@@ -86,6 +92,13 @@ module Uh
runner.register_event_hooks
expect(runner.events[:key, :f, :shift]).not_to be_empty
end
it 'registers key bindings code evaluation with the actions handler' do
env.keybinds[:f] = code = proc { }
runner.register_event_hooks
expect(runner.actions).to receive(:evaluate).with code
runner.events.emit :key, :f
end
end
describe '#connect_manager' do