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