Commit 2aa586a227fcbb3d4545efd7e19b38eb0dd874a6

Authored by Andrew Kane
1 parent 8924adaf

Added log subscriber test for relation reindex [skip ci]

Showing 1 changed file with 19 additions and 2 deletions   Show diff stats
test/log_subscriber_test.rb
... ... @@ -35,12 +35,29 @@ class LogSubscriberTest < Minitest::Test
35 35 end
36 36  
37 37 def test_reindex
38   - Product.create!(name: "Product A")
  38 + create_products
39 39 output = capture_logs do
40 40 Product.reindex
41 41 end
42 42 assert_match "Product Import", output
43   - assert_match '"count":1', output
  43 + assert_match '"count":3', output
  44 + end
  45 +
  46 + def test_reindex_relation
  47 + products = create_products
  48 + output = capture_logs do
  49 + Product.where.not(id: products.last.id).reindex
  50 + end
  51 + assert_match "Product Import", output
  52 + assert_match '"count":2', output
  53 + end
  54 +
  55 + def create_products
  56 + Searchkick.callbacks(false) do
  57 + 3.times.map do
  58 + Product.create!(name: "Product A")
  59 + end
  60 + end
44 61 end
45 62  
46 63 def capture_logs
... ...