Sha256: edb74f3e596e30894b9961fe6ff1cbfc3a78f08ea703045e8d4a8858044e3cf8
Contents?: true
Size: 1.89 KB
Versions: 2
Compression:
Stored size: 1.89 KB
Contents
module ThinkingSphinx class Search; end end require 'active_support/core_ext/object/blank' require './lib/thinking_sphinx/search/query' describe ThinkingSphinx::Search::Query do describe '#to_s' do it "passes through the keyword as provided" do query = ThinkingSphinx::Search::Query.new 'pancakes' query.to_s.should == 'pancakes' end it "pairs fields and keywords for given conditions" do query = ThinkingSphinx::Search::Query.new '', :title => 'pancakes' query.to_s.should == '@title pancakes' end it "combines both keywords and conditions" do query = ThinkingSphinx::Search::Query.new 'tasty', :title => 'pancakes' query.to_s.should == 'tasty @title pancakes' end it "automatically stars keywords if requested" do query = ThinkingSphinx::Search::Query.new 'cake', {}, true query.to_s.should == '*cake*' end it "automatically stars condition keywords if requested" do query = ThinkingSphinx::Search::Query.new '', {:title => 'pan'}, true query.to_s.should == '@title *pan*' end it "does not star the sphinx_internal_class field keyword" do query = ThinkingSphinx::Search::Query.new '', {:sphinx_internal_class => 'article'}, true query.to_s.should == '@sphinx_internal_class article' end it "handles null values by removing them from the conditions hash" do query = ThinkingSphinx::Search::Query.new '', :title => nil query.to_s.should == '' end it "handles empty string values by removing them from the conditions hash" do query = ThinkingSphinx::Search::Query.new '', :title => '' query.to_s.should == '' end it "allows mixing of blank and non-blank conditions" do query = ThinkingSphinx::Search::Query.new 'tasty', :title => 'pancakes', :ingredients => nil query.to_s.should == 'tasty @title pancakes' end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
thinking-sphinx-3.0.3 | spec/thinking_sphinx/search/query_spec.rb |
thinking-sphinx-3.0.2 | spec/thinking_sphinx/search/query_spec.rb |