Sha256: bd4751422ae5d34a90ccf980279bb659c1d4ab60481b546afc8bcdb38c325072

Contents?: true

Size: 1.28 KB

Versions: 10

Compression:

Stored size: 1.28 KB

Contents

require File.expand_path('../spec_helper', File.dirname(__FILE__))

describe 'search stats' do
  before :each do
    Sunspot.remove_all
    @posts = Post.new(:ratings_average => 4.0, :blog_id => 2),
             Post.new(:ratings_average => 4.0, :blog_id => 1),
             Post.new(:ratings_average => 3.0, :blog_id => 2)
    Sunspot.index!(@posts)
  end

  it 'returns minimum stats' do
    Sunspot.search(Post) do
      stats :average_rating
    end.stats(:average_rating).min.should == 3.0
  end

  it 'returns maximum stats' do
    Sunspot.search(Post) do
      stats :average_rating
    end.stats(:average_rating).max.should == 4.0
  end

  it 'returns count stats' do
    Sunspot.search(Post) do
      stats :average_rating
    end.stats(:average_rating).count.should == 3
  end

  describe 'facets' do
    it 'returns minimum on facet row with two blog ids' do
      Sunspot.search(Post) do
        stats :average_rating do
          facet :blog_id
        end
      end.stats(:average_rating).facet(:blog_id).rows[1].min.should == 3.0
    end

    it 'returns maximum on facet row with two blog ids' do
      Sunspot.search(Post) do
        stats :average_rating do
          facet :blog_id
        end
      end.stats(:average_rating).facet(:blog_id).rows[1].max.should == 4.0
    end
  end
end

Version data entries

10 entries across 10 versions & 2 rubygems

Version Path
enju_leaf-1.2.1 vendor/bundle/ruby/2.3/gems/sunspot-2.2.7/spec/integration/stats_spec.rb
sunspot-2.2.7 spec/integration/stats_spec.rb
sunspot-2.2.6 spec/integration/stats_spec.rb
sunspot-2.2.5 spec/integration/stats_spec.rb
sunspot-2.2.4 spec/integration/stats_spec.rb
sunspot-2.2.3 spec/integration/stats_spec.rb
sunspot-2.2.2 spec/integration/stats_spec.rb
sunspot-2.2.1 spec/integration/stats_spec.rb
sunspot-2.2.0 spec/integration/stats_spec.rb
sunspot-2.1.1 spec/integration/stats_spec.rb