Sha256: 191654879d13fc22447c214ad3373b4d12bba1bbd0b0b3f96604f0f05a90fbcd
Contents?: true
Size: 1.38 KB
Versions: 5
Compression:
Stored size: 1.38 KB
Contents
require File.dirname(File.dirname(__FILE__)) + '/spec_helper.rb' describe Drill do it 'knows its options when it is the first choice' do AMEEMocker.new(self,:path=>'transport/car/generic', :selections=>[], :choices=>['diesel','petrol']).drill Transport.begin_calculation[:fuel].send(:choices).should eql ['diesel','petrol'] end it 'knows its options when it is a later choice' do AMEEMocker.new(self,:path=>'transport/car/generic', :selections=>[['fuel','diesel']], :choices=>['large','small']).drill t=Transport.begin_calculation t[:fuel].value 'diesel' t[:size].send(:choices).should eql ['large','small'] end it 'is enabled iff it is the next choice or has been chosen' do t=Transport.begin_calculation t[:fuel].enabled?.should be_true t[:size].enabled?.should be_false t[:fuel].value 'diesel' t[:fuel].enabled?.should be_true t[:size].enabled?.should be_true t[:size].value 'large' t[:fuel].enabled?.should be_true t[:size].enabled?.should be_true end it 'is valid iff assigned a choice in the choices' do AMEEMocker.new(self,:path=>'transport/car/generic', :selections=>[], :choices=>['diesel','petrol']).drill t=Transport.begin_calculation t[:fuel].value 'diesel' t[:fuel].send(:valid?).should be_true t[:fuel].value 'banana' t[:fuel].send(:valid?).should be_false end end
Version data entries
5 entries across 5 versions & 1 rubygems