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

@@ -0,0 +1,23 @@
module Uh
module WM
RSpec.describe ActionsHandler do
let(:env) { Env.new(StringIO.new) }
let(:events) { Dispatcher.new }
subject(:actions) { described_class.new env, events }
describe '#evaluate' do
it 'evaluates given code' do
expect { actions.evaluate proc { throw :action_code } }
.to throw_symbol :action_code
end
end
describe '#quit' do
it 'emits the quit event' do
expect(events).to receive(:emit).with :quit
actions.quit
end
end
end
end
end