Sha256: 6d2308ba3afb80bd6ee6a47cf8c185eff7e91004d9da7981ba8bdfcd0b4e88ac

Contents?: true

Size: 1.11 KB

Versions: 22

Compression:

Stored size: 1.11 KB

Contents

require 'spec_helper'

describe "Supernova::Condition" do
  it "can be initialize" do
    cond = Supernova::Condition.new(:user_id, :not)
    cond.key.should == :user_id
    cond.type.should == :not
  end
  
  describe "solr_filter_for" do
    it "returns the correct filter for numbers" do
      :user_id.not.solr_filter_for(7).should == "!user_id:7"
    end
    
    it "returns the correct filter for numbers" do
      :user_id.ne.solr_filter_for(7).should == "!user_id:7"
    end
    
    it "returns the correct filter for not nil" do
      :user_id.not.solr_filter_for(nil).should == "user_id:[* TO *]"
    end
    
    it "returns the correct filter for gt" do
      :user_id.gt.solr_filter_for(1).should == "user_id:{1 TO *}"
    end
    
    it "returns the correct filter for gte" do
      :user_id.gte.solr_filter_for(1).should == "user_id:[1 TO *]"
    end
    
    it "returns the correct filter for lt" do
      :user_id.lt.solr_filter_for(1).should == "user_id:{* TO 1}"
    end
    
    it "returns the correct filter for lt" do
      :user_id.lte.solr_filter_for(1).should == "user_id:[* TO 1]"
    end
  end
  
  
end

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
supernova-0.6.2 spec/supernova/condition_spec.rb
supernova-0.6.1 spec/supernova/condition_spec.rb
supernova-0.6.0 spec/supernova/condition_spec.rb
supernova-0.4.18 spec/supernova/condition_spec.rb
supernova-0.4.17 spec/supernova/condition_spec.rb
supernova-0.4.16 spec/supernova/condition_spec.rb
supernova-0.4.15 spec/supernova/condition_spec.rb
supernova-0.4.14 spec/supernova/condition_spec.rb
supernova-0.4.13 spec/supernova/condition_spec.rb
supernova-0.3.13 spec/supernova/condition_spec.rb
supernova-0.3.12 spec/supernova/condition_spec.rb
supernova-0.3.11 spec/supernova/condition_spec.rb
supernova-0.3.10 spec/supernova/condition_spec.rb
supernova-0.3.9 spec/supernova/condition_spec.rb
supernova-0.3.8 spec/supernova/condition_spec.rb
supernova-0.3.6 spec/supernova/condition_spec.rb
supernova-0.3.5 spec/supernova/condition_spec.rb
supernova-0.3.4 spec/supernova/condition_spec.rb
supernova-0.3.3 spec/supernova/condition_spec.rb
supernova-0.3.2 spec/supernova/condition_spec.rb