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

Version Path
ninja-model-1.0.5 spec/lib/ninja_model/predicate_spec.rb
ninja-model-1.0.4 spec/lib/ninja_model/predicate_spec.rb
ninja-model-1.0.3 spec/lib/ninja_model/predicate_spec.rb
ninja-model-1.0.2 spec/lib/ninja_model/predicate_spec.rb
ninja-model-1.0.1 spec/lib/ninja_model/predicate_spec.rb
ninja-model-1.0.0 spec/lib/ninja_model/predicate_spec.rb
ninja-model-0.9.6 spec/lib/ninja_model/predicate_spec.rb
ninja-model-0.9.5 spec/lib/ninja_model/predicate_spec.rb
ninja-model-0.9.4 spec/lib/ninja_model/predicate_spec.rb
ninja-model-0.9.3 spec/lib/ninja_model/predicate_spec.rb
ninja-model-0.9.2 spec/lib/ninja_model/predicate_spec.rb
ninja-model-0.9.1 spec/lib/ninja_model/predicate_spec.rb
ninja-model-0.9.0 spec/lib/ninja_model/predicate_spec.rb
ninja-model-0.8.1 spec/ninja_model/predicate_spec.rb
ninja-model-0.8.0 spec/ninja_model/predicate_spec.rb
ninja-model-0.7.3 spec/ninja_model/predicate_spec.rb
ninja-model-0.7.2 spec/ninja_model/predicate_spec.rb
ninja-model-0.7.1 spec/ninja_model/predicate_spec.rb
ninja-model-0.7.0 spec/ninja_model/predicate_spec.rb
ninja-model-0.6.2 spec/ninja_model/predicate_spec.rb