Sha256: 55a73e1a5f5bbbb4a187b18a605dc4781bc9afb2036245fb4a9b787544b4a2b9
Contents?: true
Size: 1.28 KB
Versions: 29
Compression:
Stored size: 1.28 KB
Contents
require 'spec_helper' describe NinjaModel::Predicate do before { @pred = NinjaModel::Predicate.new(:var, :ge) } subject { @pred } it { should respond_to(:value=) } its(:has_value?) { should be_false } its(:attribute) { should eql(:var) } its(:meth) { should eql(:ge) } it 'should have a value after update' do subject.value = 'valued' subject.has_value?.should be_true end describe 'test' do context 'with a @value of 1' do def expectations { :eq => false, :ne => true, :gt => true, :gte => true, :lt => false, :lte => false } end NinjaModel::Predicate::PREDICATES.each do |p| if p.eql?(:in) subject { NinjaModel::Predicate.new(:var, :in, 1) } describe ':in 2' do specify { lambda { subject.test(2) }.should raise_error } end else describe ":#{p} 2" do specify { NinjaModel::Predicate.new(:var, p, 1).test(2).should eql(expectations[p]) } end end end end end end #describe NinjaModel::Predicate do # before(:each) do # @pred = NinjaModel::Predicate.new(:var, :ge) # end # # it { @pred.has_value?.should be_false } # it 'should have value after update' do # @pred.value = 'value' # @pred.has_value?.should be_true # end #end
Version data entries
29 entries across 29 versions & 1 rubygems