require_relative "test_helper" class ShouldIndexTest < Minitest::Test def test_basic store_names ["INDEX", "DO NOT INDEX"] assert_search "index", ["INDEX"] end def test_default_true assert Animal.new.should_index? end def test_change_to_true store_names ["DO NOT INDEX"] assert_search "index", [] product = Product.first product.name = "INDEX" product.save! Product.searchkick_index.refresh assert_search "index", ["INDEX"] end def test_change_to_false store_names ["INDEX"] assert_search "index", ["INDEX"] product = Product.first product.name = "DO NOT INDEX" product.save! Product.searchkick_index.refresh assert_search "index", [] end def test_bulk store_names ["INDEX"] product = Product.first product.name = "DO NOT INDEX" Searchkick.callbacks(false) do product.save! end Product.where(id: product.id).reindex Product.searchkick_index.refresh # TODO fix in Searchkick 5 # assert_search "index", [] end end