test/match_test.rb in searchkick-0.1.4 vs test/match_test.rb in searchkick-0.2.0
- old
+ new
@@ -58,18 +58,25 @@
def test_short_word
store_names ["Finn"]
assert_search "fin", ["Finn"]
end
- def test_edit_distance
+ def test_edit_distance_two
store_names ["Bingo"]
assert_search "bin", []
+ assert_search "bingooo", []
+ assert_search "mango", []
+ end
+
+ def test_edit_distance_one
+ store_names ["Bingo"]
assert_search "bing", ["Bingo"]
assert_search "bingoo", ["Bingo"]
- assert_search "bingooo", []
assert_search "ringo", ["Bingo"]
- assert_search "mango", []
+ end
+
+ def test_edit_distance_long_word
store_names ["thisisareallylongword"]
assert_search "thisisareallylongwor", ["thisisareallylongword"] # missing letter
assert_search "thisisareelylongword", [] # edit distance = 2
end
@@ -106,8 +113,25 @@
end
def test_spaces_stemming
store_names ["Almond Milk"]
assert_search "almondmilks", ["Almond Milk"]
+ end
+
+ # autocomplete
+
+ def test_autocomplete
+ store_names ["Hummus"]
+ assert_search "hum", ["Hummus"], autocomplete: true
+ end
+
+ def test_autocomplete_two_words
+ store_names ["Organic Hummus"]
+ assert_search "hum", [], autocomplete: true
+ end
+
+ def test_autocomplete_fields
+ store_names ["Hummus"]
+ assert_search "hum", ["Hummus"], autocomplete: true, fields: [:name]
end
end