Sha256: b5ed4767d656821e3f29bad382dd16ed5c715d648fd30356a9cd7b795c6214e0

Contents?: true

Size: 1.15 KB

Versions: 10

Compression:

Stored size: 1.15 KB

Contents

require 'test_unit_test_case'
require File.join(File.dirname(__FILE__), '..', 'lib', 'rsolr-ext')

class RSolrExtRequestTest < Test::Unit::TestCase
  
  test 'standard request' do
    std = RSolr::Ext::Request::Standard.new
    solr_params = std.map(
      :page=>2,
      :per_page=>10,
      :phrases=>{:name=>'This is a phrase'},
      :filters=>['test', {:price=>(1..10)}],
      :phrase_filters=>{:manu=>['Apple']},
      :queries=>'ipod',
      :facets=>{:fields=>['cat', 'blah']}
    )
    assert_equal ["test", "price:[1 TO 10]", "manu:\"Apple\""], solr_params[:fq]
    assert_equal 10, solr_params[:start]
    assert_equal 10, solr_params[:rows]
    assert_equal "ipod name:\"This is a phrase\"", solr_params[:q]
    assert_equal ['cat', 'blah'], solr_params['facet.field']
    assert_equal true, solr_params[:facet]
  end
  
  test 'fq param using the phrase_filters mapping' do
    std = RSolr::Ext::Request::Standard.new
    solr_params = std.map(
      :phrase_filters=>{:manu=>['Apple', 'ASG'], :color=>['red', 'blue']}
    )
    expected = {:fq=>["color:\"red\"", "color:\"blue\"", "manu:\"Apple\"", "manu:\"ASG\""]}
    assert expected, solr_params
  end
  
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
mwmitchell-rsolr-ext-0.7.11 test/request_test.rb
mwmitchell-rsolr-ext-0.7.12 test/request_test.rb
mwmitchell-rsolr-ext-0.7.2 test/request_test.rb
mwmitchell-rsolr-ext-0.7.3 test/request_test.rb
mwmitchell-rsolr-ext-0.7.31 test/request_test.rb
mwmitchell-rsolr-ext-0.7.32 test/request_test.rb
mwmitchell-rsolr-ext-0.7.33 test/request_test.rb
mwmitchell-rsolr-ext-0.7.34 test/request_test.rb
mwmitchell-rsolr-ext-0.7.35 test/request_test.rb
mwmitchell-rsolr-ext-0.7.4 test/request_test.rb