From c6bc6dfa534f355616937ae52931ff05f2938c7b Mon Sep 17 00:00:00 2001 From: Andrew Kane Date: Wed, 17 Jun 2020 21:36:17 -0700 Subject: [PATCH] Added better test for reloadable synonyms [skip ci] --- test/search_synonyms_test.rb | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+), 0 deletions(-) diff --git a/test/search_synonyms_test.rb b/test/search_synonyms_test.rb index e46ce44..2895889 100644 --- a/test/search_synonyms_test.rb +++ b/test/search_synonyms_test.rb @@ -70,6 +70,29 @@ class SearchSynonymsTest < Minitest::Test end end + def test_reload_synonyms_better + skip unless ENV["ES_PATH"] && !Searchkick.server_below?("7.3.0") + + write_synonyms("test,hello") + + with_options(Speaker, search_synonyms: "synonyms.txt") do + store_names ["Hello", "Goodbye"] + assert_search "test", ["Hello"] + + write_synonyms("test,goodbye") + assert_search "test", ["Hello"] + + Speaker.search_index.reload_synonyms + assert_search "test", ["Goodbye"] + end + ensure + Speaker.reindex + end + + def write_synonyms(contents) + File.write("#{ENV.fetch("ES_PATH")}/config/synonyms.txt", contents) + end + def default_model Speaker end -- libgit2 0.21.0