model_test.rb
991 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
39
40
require_relative "test_helper"
class ModelTest < Minitest::Test
def test_disable_callbacks_model
store_names ["product a"]
Searchkick.callbacks(false) do
store_names ["product b"]
end
assert_search "product", ["product a"]
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
def test_multiple_models
store_names ["Product A"]
store_names ["Product B"], Speaker
assert_equal Product.all.to_a + Speaker.all.to_a, Searchkick.search("product", index_name: [Product, Speaker], fields: [:name], order: "name").to_a
end
end