diff --git a/test/callbacks_test.rb b/test/callbacks_test.rb new file mode 100644 index 0000000..6d1ef99 --- /dev/null +++ b/test/callbacks_test.rb @@ -0,0 +1,34 @@ +require_relative "test_helper" + +class CallbacksTest < Minitest::Test + def test_disable_callbacks_model + store_names ["product a"] + + Searchkick.callbacks(false) do + store_names ["product b"] + end + assert_search "product", ["product a"] + + Product.reindex + + assert_search "product", ["product a", "product b"] + end + + def test_disable_callbacks_global + # make sure callbacks default to on + assert Searchkick.callbacks? + + store_names ["product a"] + + Searchkick.disable_callbacks + assert !Searchkick.callbacks? + + store_names ["product b"] + assert_search "product", ["product a"] + + Searchkick.enable_callbacks + Product.reindex + + assert_search "product", ["product a", "product b"] + end +end diff --git a/test/model_test.rb b/test/model_test.rb deleted file mode 100644 index b8e0008..0000000 --- a/test/model_test.rb +++ /dev/null @@ -1,34 +0,0 @@ -require_relative "test_helper" - -class ModelTest < Minitest::Test - def test_disable_callbacks_model - store_names ["product a"] - - Searchkick.callbacks(false) do - store_names ["product b"] - end - assert_search "product", ["product a"] - - Product.reindex - - assert_search "product", ["product a", "product b"] - end - - def test_disable_callbacks_global - # make sure callbacks default to on - assert Searchkick.callbacks? - - store_names ["product a"] - - Searchkick.disable_callbacks - assert !Searchkick.callbacks? - - store_names ["product b"] - assert_search "product", ["product a"] - - Searchkick.enable_callbacks - Product.reindex - - assert_search "product", ["product a", "product b"] - end -end -- libgit2 0.21.0