Sha256: 70ac01c7229b914e603fae068a9a3b9b5ec66d62a09dec5a278162576a76e477
Contents?: true
Size: 1.7 KB
Versions: 10
Compression:
Stored size: 1.7 KB
Contents
shared_examples_for 'stats query' do it 'does not use stats unless requested' do search connection.should_not have_last_search_with(:stats) end it 'uses stats when requested' do search do stats :average_rating end connection.should have_last_search_with(:stats => true) end it 'requests single field stats' do search do stats :average_rating end connection.should have_last_search_with(:"stats.field" => %w{average_rating_ft}) end it 'requests multiple field stats' do search do stats :average_rating, :published_at end connection.should have_last_search_with(:"stats.field" => %w{average_rating_ft published_at_dt}) end it 'facets on a stats field' do search do stats :average_rating do facet :featured end end connection.should have_last_search_with(:"f.average_rating_ft.stats.facet" => %w{featured_bs}) end it 'only facets on a stats field when requested' do search do stats :average_rating end connection.should_not have_last_search_with(:"f.average_rating_ft.stats.facet") end it 'facets on multiple stats fields' do search do stats :average_rating, :published_at do facet :featured end end connection.should have_last_search_with( :"f.average_rating_ft.stats.facet" => %w{featured_bs}, :"f.published_at_dt.stats.facet" => %w{featured_bs} ) end it 'supports facets on stats field' do search do stats :average_rating do facet :featured, :primary_category_id end end connection.should have_last_search_with( :"f.average_rating_ft.stats.facet" => %w{featured_bs primary_category_id_i} ) end end
Version data entries
10 entries across 10 versions & 2 rubygems