forked from AaronH/sunspot_mongoid
-
Notifications
You must be signed in to change notification settings - Fork 5
/
test_sunspot_mongoid.rb
51 lines (43 loc) · 1.19 KB
/
test_sunspot_mongoid.rb
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
41
42
43
44
45
46
47
48
49
50
51
require 'helper'
#
# NOTE: I think tests are too few...
#
class TestSunspotMongoid < Test::Unit::TestCase
class Foo
include Mongoid::Document
field :title
include Sunspot::Mongoid
searchable do
text :title
end
end
class Bar
include Mongoid::Document
field :title
include Sunspot::Mongoid
searchable(:auto_index => false, :auto_remove => false) do
text :title
end
end
context 'default' do
should 'sunspot_options is specified' do
assert Foo.sunspot_options == {:include => []}
assert Bar.sunspot_options == {:auto_index=>false, :auto_remove=>false, :include=>[]}
end
should 'be called Sunspot.setup when call Foo.searchable' do
mock(Sunspot).setup(Foo)
Foo.searchable
end
should 'get as text_fields from Sunspot::Setup' do
text_field = Sunspot::Setup.for(Foo).all_text_fields.first
assert text_field.type == Sunspot::Type::TextType.instance
assert text_field.name == :title
end
#should 'search' do
# options = {}
# mock.proxy(Foo).solr_execute_search(options)
# mock(Sunspot).new_search(Foo) { mock(Object.new).execute }
# Foo.search(options)
#end
end
end