model_test.rb
805 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
require_relative "test_helper"
class ModelTest < Minitest::Test
def test_disable_callbacks_model
store_names ["product a"]
Product.disable_search_callbacks
assert !Product.search_callbacks?
store_names ["product b"]
assert_search "product", ["product a"]
Product.enable_search_callbacks
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