Changeset 60
- Timestamp:
- 07/10/06 19:50:44 (2 years ago)
- Files:
-
- trunk/demo/app/models/comment.rb (modified) (1 diff)
- trunk/demo/app/models/shared_index1.rb (added)
- trunk/demo/app/models/shared_index2.rb (added)
- trunk/demo/db/migrate/002_create_shared_index1s.rb (added)
- trunk/demo/db/migrate/003_create_shared_index2s.rb (added)
- trunk/demo/test/fixtures/comments.yml (modified) (1 diff)
- trunk/demo/test/fixtures/contents.yml (modified) (1 diff)
- trunk/demo/test/fixtures/shared_index1s.yml (added)
- trunk/demo/test/fixtures/shared_index2s.yml (added)
- trunk/demo/test/unit/comment_test.rb (modified) (1 diff)
- trunk/demo/test/unit/content_test.rb (modified) (2 diffs)
- trunk/demo/test/unit/shared_index1_test.rb (added)
- trunk/demo/test/unit/shared_index2_test.rb (added)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/demo/app/models/comment.rb
r27 r60 7 7 # we use :store_class_name => true so that we can use 8 8 # the multi_search method to run queries across multiple 9 # models 9 # models (where each model has it's own index directory) 10 10 acts_as_ferret :store_class_name => true 11 11 trunk/demo/test/fixtures/comments.yml
r27 r60 1 # Read about fixtures at http://ar.rubyonrails.org/classes/Fixtures.html2 1 first: 3 2 id: 1 trunk/demo/test/fixtures/contents.yml
r30 r60 1 # Read about fixtures at http://ar.rubyonrails.org/classes/Fixtures.html2 1 first: 3 2 id: 1 trunk/demo/test/unit/comment_test.rb
r59 r60 3 3 class CommentTest < Test::Unit::TestCase 4 4 fixtures :comments 5 6 def setup 7 Comment.rebuild_index 8 end 5 9 6 10 # Replace this with your real tests. trunk/demo/test/unit/content_test.rb
r57 r60 142 142 assert_equal @another_content.id, contents_from_ferret.last.id 143 143 144 contents_from_ferret = Content.multi_search('title:title OR content:comment OR description:title', [Comment]) 145 assert_equal 5, contents_from_ferret.size 146 contents_from_ferret = Content.multi_search('*:title OR *:comment', [Comment]) 147 assert_equal 5, contents_from_ferret.size 144 148 contents_from_ferret = Content.multi_search('title:(title OR comment) OR description:(title OR comment) OR content:(title OR comment)', [Comment]) 145 149 assert_equal 5, contents_from_ferret.size 146 contents_from_ferret = Content.multi_search('title OR comment', [Comment])147 assert_equal 5, contents_from_ferret.size148 150 end 149 151 … … 151 153 assert_equal 4, ContentBase.find(:all).size 152 154 153 [ '*:title', 'title:title OR description:title OR content:title', 'title'].each do |query|155 [ 'title:title OR description:title OR content:title', 'title', '*:title'].each do |query| 154 156 contents_from_ferret = Content.id_multi_search(query) 155 assert_equal 2, contents_from_ferret.size 157 assert_equal 2, contents_from_ferret.size, query 156 158 assert_equal contents(:first).id, contents_from_ferret.first[:id].to_i 157 159 assert_equal @another_content.id, contents_from_ferret.last[:id].to_i 158 160 end 159 161 162 ContentBase.rebuild_index 163 Comment.rebuild_index 160 164 ['title OR comment', 'title:(title OR comment) OR description:(title OR comment) OR content:(title OR comment)'].each do |query| 161 165 contents_from_ferret = Content.id_multi_search(query, [Comment]) 162 assert_equal 5, contents_from_ferret.size 166 assert_equal 5, contents_from_ferret.size, query 163 167 end 164 168 end
