test/index_test.rb in searchkick-2.1.1 vs test/index_test.rb in searchkick-2.2.0
- old
+ new
@@ -1,8 +1,13 @@
require_relative "test_helper"
class IndexTest < Minitest::Test
+ def setup
+ super
+ Region.destroy_all
+ end
+
def test_clean_indices
old_index = Searchkick::Index.new("products_test_20130801000000000")
different_index = Searchkick::Index.new("items_test_20130801000000000")
old_index.delete if old_index.exists?
@@ -125,10 +130,22 @@
assert_search "*", [], where: {alt_description: "Hello"}
end
def test_large_value
skip if nobrainer?
+ large_value = 1000.times.map { "hello" }.join(" ")
+ store [{name: "Product A", text: large_value}], Region
+ assert_search "product", ["Product A"], {}, Region
+ assert_search "hello", ["Product A"], {fields: [:name, :text]}, Region
+ assert_search "hello", ["Product A"], {}, Region
+ end
+
+ def test_very_large_value
+ skip if nobrainer? || elasticsearch_below22?
large_value = 10000.times.map { "hello" }.join(" ")
- store [{name: "Product A", alt_description: large_value}]
- assert_search "product", ["Product A"]
+ store [{name: "Product A", text: large_value}], Region
+ assert_search "product", ["Product A"], {}, Region
+ assert_search "hello", ["Product A"], {fields: [:name, :text]}, Region
+ # values that exceed ignore_above are not included in _all field :(
+ # assert_search "hello", ["Product A"], {}, Region
end
end