test/boolean_test.rb in attr_searchable-0.0.1 vs test/boolean_test.rb in attr_searchable-0.0.2
- old
+ new
@@ -1,47 +1,53 @@
require File.expand_path("../test_helper", __FILE__)
class BooleanTest < AttrSearchable::TestCase
def test_mapping
- product = FactoryGirl.create(:product, :available => true)
+ product = create(:product, :available => true)
assert_includes Product.search("available: 1"), product
assert_includes Product.search("available: true"), product
assert_includes Product.search("available: yes"), product
- product = FactoryGirl.create(:product, :available => false)
+ product = create(:product, :available => false)
assert_includes Product.search("available: 0"), product
assert_includes Product.search("available: false"), product
assert_includes Product.search("available: no"), product
end
def test_anywhere
- product = FactoryGirl.create(:product, :available => true)
+ product = create(:product, :available => true)
assert_includes Product.search("true"), product
refute_includes Product.search("false"), product
end
def test_includes
- product = FactoryGirl.create(:product, :available => true)
+ product = create(:product, :available => true)
assert_includes Product.search("available: true"), product
refute_includes Product.search("available: false"), product
end
def test_equals
- product = FactoryGirl.create(:product, :available => true)
+ product = create(:product, :available => true)
assert_includes Product.search("available = true"), product
refute_includes Product.search("available = false"), product
end
def test_equals_not
- product = FactoryGirl.create(:product, :available => false)
+ product = create(:product, :available => false)
assert_includes Product.search("available != true"), product
refute_includes Product.search("available != false"), product
+ end
+
+ def test_incompatible_datatype
+ assert_raises AttrSearchable::IncompatibleDatatype do
+ Product.unsafe_search "available: Value"
+ end
end
end