Sha256: e1deb1f809105c02ea6f974730b64e3b18437608755aeecd565946076a39c3c7

Contents?: true

Size: 834 Bytes

Versions: 1

Compression:

Stored size: 834 Bytes

Contents

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

class NotTest < AttrSearchable::TestCase
  def test_not_string
    expected = FactoryGirl.create(:product, :title => "Expected title")
    rejected = FactoryGirl.create(:product, :title => "Rejected title")

    results = Product.search("title: Title NOT title: Rejected")

    assert_includes results, expected
    refute_includes results, rejected

    assert_equal results, Product.search("title: Title -title: Rejected")
  end

  def test_not_hash
    expected = FactoryGirl.create(:product, :title => "Expected title")
    rejected = FactoryGirl.create(:product, :title => "Rejected title")

    results = Product.search(:and => [{:title => "Title"}, {:not => {:title => "Rejected"}}])

    assert_includes results, expected
    refute_includes results, rejected
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
attr_searchable-0.0.1 test/not_test.rb