Sha256: 0495892c444724fd258b42606c40b05d0771eb03ad34c4d8ccb3c4b48ae1041f

Contents?: true

Size: 774 Bytes

Versions: 4

Compression:

Stored size: 774 Bytes

Contents

require File.expand_path("../test_helper", __FILE__)

class FulltextTest < SearchCop::TestCase
  def test_complex
    product1 = create(:product, :title => "word1")
    product2 = create(:product, :title => "word2 word3")
    product3 = create(:product, :title => "word2")

    results = Product.search("word1 OR (title:word2 -word3)")

    assert_includes results, product1
    refute_includes results, product2
    assert_includes results, product3
  end

  def test_mixed
    expected = create(:product, :title => "Expected title", :stock => 1)
    rejected = create(:product, :title => "Expected title", :stock => 0)

    results = Product.search("Expected title:Title stock > 0")

    assert_includes results, expected
    refute_includes results, rejected
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
search_cop-1.1.0 test/fulltext_test.rb
search_cop-1.0.9 test/fulltext_test.rb
search_cop-1.0.8 test/fulltext_test.rb
search_cop-1.0.7 test/fulltext_test.rb