Add a new class for run control file evaluation

This commit is contained in:
Thibault Jouan
2015-04-14 05:12:42 +00:00
parent 66c1b78740
commit b1aa430ef3
5 changed files with 79 additions and 19 deletions

View File

@@ -1,5 +1,3 @@
require 'support/filesystem_helpers'
SomeLayout = Class.new do
define_method(:register) { |*args| }
end
@@ -7,8 +5,6 @@ end
module Uh
module WM
RSpec.describe Runner do
include FileSystemHelpers
let(:env) { Env.new(StringIO.new) }
subject(:runner) { described_class.new env }
@@ -60,19 +56,9 @@ module Uh
end
describe '#evaluate_run_control' do
context 'when run control file is present' do
it 'evaluates the run control file' do
with_file 'throw :run_control' do |f|
env.rc_path = f.path
expect { runner.evaluate_run_control }.to throw_symbol :run_control
end
end
end
context 'when run control file is not present' do
it 'does not raise any error' do
expect { runner.evaluate_run_control }.not_to raise_error
end
it 'evaluates the run control file with RunControl and current env' do
expect(RunControl).to receive(:evaluate).with env
runner.evaluate_run_control
end
end