Sha256: a7a291867bbd7ace66d9358f604e9c53e8eaef679eda3849f6e65798fe4a46cf

Contents?: true

Size: 1.13 KB

Versions: 13

Compression:

Stored size: 1.13 KB

Contents

require File.join(File.dirname(__FILE__), 'spec_helper')

describe 'typed query' do
  it "should send query to solr with adjusted parameters (keyword example)" do
    session.search Post do
      keywords 'keyword search'
      adjust_solr_params do |params|
        params[:q]    = 'new search'
        params[:some] = 'param'
      end
    end
    connection.should have_last_search_with(:q    => 'new search')
    connection.should have_last_search_with(:some => 'param')
  end
  
  it "should work, even without another dsl command" do
    session.search Post do
      adjust_solr_params do |params|
        params[:q]    = 'napoleon dynamite'
        params[:qt]   = 'complicated'
      end
    end
    connection.should have_last_search_with(:q  => 'napoleon dynamite')
    connection.should have_last_search_with(:qt => 'complicated')
  end
  
  it "should be able to extend parameters" do
    session.search Post do
      keywords 'keyword search'
      adjust_solr_params do |params|
        params[:q]    += ' AND something_s:more'
      end
    end
    connection.should have_last_search_with(:q => 'keyword search AND something_s:more')
  end
  
end

Version data entries

13 entries across 13 versions & 2 rubygems

Version Path
sunspot-1.0.5 spec/api/query/adjust_params_spec.rb
sunspot-1.0.4 spec/api/query/adjust_params_spec.rb
sunspot-1.0.3 spec/api/query/adjust_params_spec.rb
sunspot-1.0.2 spec/api/query/adjust_params_spec.rb
sunspot-1.0.1 spec/api/query/adjust_params_spec.rb
sunspot-1.0.0 spec/api/query/adjust_params_spec.rb
sunspot-0.10.9 spec/api/query/adjust_params_spec.rb
sunspot-0.10.8 spec/api/query/adjust_params_spec.rb
nxa-sunspot-0.10.7 spec/api/query/adjust_params_spec.rb
sunspot-0.10.7 spec/api/query/adjust_params_spec.rb
sunspot-0.10.6 spec/api/query/adjust_params_spec.rb
sunspot-0.10.5 spec/api/query/adjust_params_spec.rb
sunspot-0.10.4 spec/api/query/adjust_params_spec.rb