Commit dd62a366 by vulehuan

rspec: test sunspot solr search with sunspot_matchers

parent 8eb2b408
...@@ -44,12 +44,16 @@ gem 'bcrypt-ruby', '~> 3.0.0' ...@@ -44,12 +44,16 @@ gem 'bcrypt-ruby', '~> 3.0.0'
# Use debugger # Use debugger
# gem 'debugger', group: [:development, :test] # gem 'debugger', group: [:development, :test]
gem 'sunspot_rails', "~> 2.1.0"
group :development, :test do group :development, :test do
gem 'sunspot_matchers'
gem 'sunspot_solr', "~> 2.1.0"
gem 'rspec-rails', "~> 2.14.0" gem 'rspec-rails', "~> 2.14.0"
gem 'faker', '1.1.2' gem 'faker', '1.1.2'
end end
group :development do group :development do
gem 'sunspot_solr', "~> 2.1.0"
gem "pry" gem "pry"
gem "thin" gem "thin"
gem "better_errors" gem "better_errors"
...@@ -64,4 +68,3 @@ gem 'will_paginate', '3.0.4' ...@@ -64,4 +68,3 @@ gem 'will_paginate', '3.0.4'
gem 'will_paginate-bootstrap', "~> 1.0.0" gem 'will_paginate-bootstrap', "~> 1.0.0"
gem 'recaptcha-mailhide', "~> 0.1.1" gem 'recaptcha-mailhide', "~> 0.1.1"
gem "breadcrumbs_on_rails", "~> 2.3.0" gem "breadcrumbs_on_rails", "~> 2.3.0"
gem 'sunspot_rails', "~> 2.1.0"
require 'sunspot'
require 'sunspot_matchers'
require 'rspec'
require 'spec_helper'
describe "Product Search" do
include SunspotMatchers
before do
Sunspot.session = SunspotMatchers::SunspotSessionSpy.new(Sunspot.session)
end
after do
Sunspot.session = Sunspot.session.original_session
end
describe "have_search_params" do
it "should work with fulltext also" do
Sunspot.search(Product) do
fulltext 'great pizza'
end
Sunspot.session.should have_search_params(:fulltext, 'great pizza')
end
end
describe "with matcher" do
it "should match if search matches" do
Sunspot.search(Product) do
with :product_category_id, 99
end
Sunspot.session.should have_search_params(:with, :product_category_id, 99)
end
end
describe "have_searchable_field" do
it "should succeed if the model has the given field" do
Product.should have_searchable_field(:name)
Product.should have_searchable_field(:description)
Product.should have_searchable_field(:product_category_id)
end
end
end
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment