From 5d81f0bc07a21ce88f63ae409590d3ab157387e0 Mon Sep 17 00:00:00 2001 From: Thibault Jouan Date: Sun, 19 Jan 2014 00:07:21 +0000 Subject: [PATCH] Add Condition#{tests,return_value} attributes reader --- lib/producer/core/condition.rb | 2 ++ spec/producer/core/condition_spec.rb | 6 +++--- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/lib/producer/core/condition.rb b/lib/producer/core/condition.rb index 91e7907..0f1f9a3 100644 --- a/lib/producer/core/condition.rb +++ b/lib/producer/core/condition.rb @@ -9,6 +9,8 @@ module Producer end end + attr_reader :tests, :return_value + def initialize(tests, return_value = nil) @tests = tests @return_value = return_value diff --git a/spec/producer/core/condition_spec.rb b/spec/producer/core/condition_spec.rb index 542aa2e..36c606e 100644 --- a/spec/producer/core/condition_spec.rb +++ b/spec/producer/core/condition_spec.rb @@ -39,11 +39,11 @@ module Producer::Core describe '#initialize' do it 'assigns the tests' do - expect(condition.instance_eval { @tests }).to eq tests + expect(condition.tests).to eq tests end 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 context 'when a return value is given as argument' do @@ -51,7 +51,7 @@ module Producer::Core subject(:condition) { Condition.new(tests, return_value) } 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