reindex_v2_job_test.rb
772 Bytes
require_relative "test_helper"
class ReindexV2JobTest < Minitest::Test
def setup
skip unless defined?(ActiveJob)
super
end
def test_create
product = Searchkick.callbacks(false) { Product.create!(name: "Boom") }
Product.search_index.refresh
assert_search "*", []
Searchkick::ReindexV2Job.perform_later("Product", product.id.to_s)
Product.search_index.refresh
assert_search "*", ["Boom"]
end
def test_destroy
product = Searchkick.callbacks(false) { Product.create!(name: "Boom") }
Product.reindex
assert_search "*", ["Boom"]
Searchkick.callbacks(false) { product.destroy }
Searchkick::ReindexV2Job.perform_later("Product", product.id.to_s)
Product.search_index.refresh
assert_search "*", []
end
end