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