Sha256: ae7c54658094edc76c7eac19da5967350d7d31d442ca73dc1f2fe394d511b0be

Contents?: true

Size: 1.27 KB

Versions: 13

Compression:

Stored size: 1.27 KB

Contents

describe 'search faceting' do
  def self.test_field_type(name, attribute, field, value1, value2)
    context "with field of type #{name}" do
      before :all do
        Sunspot.remove_all
        2.times do
          Sunspot.index(Post.new(attribute => value1))
        end
        Sunspot.index(Post.new(attribute => value2))
        Sunspot.commit
      end

      before :each do
        @search = Sunspot.search(Post) do
          facet(field)
        end
      end

      it "should return value #{value1.inspect} with count 2" do
        row = @search.facet(field).rows[0]
        row.value.should == value1
        row.count.should == 2
      end

      it "should return value #{value2.inspect} with count 1" do
        row = @search.facet(field).rows[1]
        row.value.should == value2
        row.count.should == 1
      end
    end
  end

  test_field_type('String', :title, :title, 'Title 1', 'Title 2')
  test_field_type('Integer', :blog_id, :blog_id, 3, 4)
  test_field_type('Float', :ratings_average, :average_rating, 2.2, 1.1)
  test_field_type('Time', :published_at, :published_at, Time.mktime(2008, 02, 17, 17, 45, 04),
                                                        Time.mktime(2008, 07, 02, 03, 56, 22))
  test_field_type('Boolean', :featured, :featured, true, false)
end

Version data entries

13 entries across 13 versions & 2 rubygems

Version Path
outoftime-sunspot-0.7.0 spec/integration/faceting_spec.rb
outoftime-sunspot-0.7.1 spec/integration/faceting_spec.rb
outoftime-sunspot-0.7.2 spec/integration/faceting_spec.rb
outoftime-sunspot-0.7.3 spec/integration/faceting_spec.rb
outoftime-sunspot-0.8.0 spec/integration/faceting_spec.rb
outoftime-sunspot-0.8.1 spec/integration/faceting_spec.rb
outoftime-sunspot-0.8.2 spec/integration/faceting_spec.rb
outoftime-sunspot-0.8.3 spec/integration/faceting_spec.rb
outoftime-sunspot-0.8.4 spec/integration/faceting_spec.rb
outoftime-sunspot-0.8.5 spec/integration/faceting_spec.rb
outoftime-sunspot-0.8.8 spec/integration/faceting_spec.rb
outoftime-sunspot-0.8.9 spec/integration/faceting_spec.rb
pallan-sunspot-0.8.3 spec/integration/faceting_spec.rb