test/test-result-set.rb in activegroonga-4.0.0 vs test/test-result-set.rb in activegroonga-4.2.0
- old
+ new
@@ -139,9 +139,45 @@
assert_equal([User.find(@user_records[:daijiro].id)].sort,
bookmarks.sort(["user"], :limit => 1).collect(&:user))
end
end
+ class TestEach < self
+ class TestNoScore < self
+ def test_have_key_table
+ groonga = Site.create(:key => "http://groonga.org/",
+ :title => "groonga")
+ Page.create(:key => "http://groonga.org/doc/",
+ :site => groonga)
+ sites = Page.all.collect do |page|
+ site = page.site
+ [site, site.score]
+ end
+ assert_equal([[groonga, nil]],
+ sites)
+ end
+
+ def test_no_key_table
+ expected_users = @bookmark_records.collect do |key, bookmark|
+ user = bookmark.user
+ score = nil
+ score = user.score if user.support_score?
+ [user.name, score]
+ end
+ actual_users = Bookmark.all.collect do |bookmark|
+ user = bookmark.user
+ [user.name, user.score]
+ end
+
+ sort_key = lambda do |(name, _)|
+ name
+ end
+ assert_equal(expected_users.sort_by(&sort_key),
+ actual_users.sort_by(&sort_key))
+ end
+ end
+ end
+
class TestEmpty < self
def test_have_records
all_bookmarks = Bookmark.all
assert_not_predicate(all_bookmarks, :empty?)
end