reindex_v2_job_test.rb
774 Bytes
require_relative "test_helper"
class TestReindexV2Job < Minitest::Test
def setup
skip if !defined?(ActiveJob)
super
Searchkick.disable_callbacks
end
def teardown
Searchkick.enable_callbacks
end
def test_create
product = Product.create!(name: "Boom")
Product.searchkick_index.refresh
assert_search "*", []
Searchkick::ReindexV2Job.perform_later("Product", product.id.to_s)
Product.searchkick_index.refresh
assert_search "*", ["Boom"]
end
def test_destroy
product = Product.create!(name: "Boom")
Product.reindex
assert_search "*", ["Boom"]
product.destroy
Searchkick::ReindexV2Job.perform_later("Product", product.id.to_s)
Product.searchkick_index.refresh
assert_search "*", []
end
end