Add Condition#{tests,return_value} attributes reader

This commit is contained in:
Thibault Jouan 2014-01-19 00:07:21 +00:00
parent a031cb2b51
commit 5d81f0bc07
2 changed files with 5 additions and 3 deletions

View File

@ -9,6 +9,8 @@ module Producer
end end
end end
attr_reader :tests, :return_value
def initialize(tests, return_value = nil) def initialize(tests, return_value = nil)
@tests = tests @tests = tests
@return_value = return_value @return_value = return_value

View File

@ -39,11 +39,11 @@ module Producer::Core
describe '#initialize' do describe '#initialize' do
it 'assigns the tests' do it 'assigns the tests' do
expect(condition.instance_eval { @tests }).to eq tests expect(condition.tests).to eq tests
end end
it 'assigns nil as a default return value' do it 'assigns nil as a default return value' do
expect(condition.instance_eval { @return_value }).to be nil expect(condition.return_value).to be nil
end end
context 'when a return value is given as argument' do context 'when a return value is given as argument' do
@ -51,7 +51,7 @@ module Producer::Core
subject(:condition) { Condition.new(tests, return_value) } subject(:condition) { Condition.new(tests, return_value) }
it 'assigns the return value' do it 'assigns the return value' do
expect(condition.instance_eval { @return_value }).to eq return_value expect(condition.return_value).to eq return_value
end end
end end
end end