aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAkira Matsuda <ronnie@dio.jp>2012-03-29 12:10:25 +0900
committerAkira Matsuda <ronnie@dio.jp>2012-06-03 13:28:01 +0900
commit37a4dd5ccf912e853e1e75f978c1c36d0fa98b5f (patch)
treeef183128f13d7b9a15faffba1bbc9d22e92c9efd
parent806d023b4563f907f1b93278f19fe00e77c434c6 (diff)
downloadrails-37a4dd5ccf912e853e1e75f978c1c36d0fa98b5f.tar.gz
rails-37a4dd5ccf912e853e1e75f978c1c36d0fa98b5f.tar.bz2
rails-37a4dd5ccf912e853e1e75f978c1c36d0fa98b5f.zip
a test case that ensures AR::Relation#merge can merge associations
-rw-r--r--activerecord/test/cases/relations_test.rb8
1 files changed, 8 insertions, 0 deletions
diff --git a/activerecord/test/cases/relations_test.rb b/activerecord/test/cases/relations_test.rb
index 90367df5ee..6c5bee7382 100644
--- a/activerecord/test/cases/relations_test.rb
+++ b/activerecord/test/cases/relations_test.rb
@@ -695,6 +695,14 @@ class RelationTest < ActiveRecord::TestCase
assert_equal 1, comments.count
end
+ def test_relation_merging_with_association
+ assert_queries(2) do # one for loading post, and another one merged query
+ post = Post.where(:body => 'Such a lovely day').first
+ comments = Comment.where(:body => 'Thank you for the welcome').merge(post.comments)
+ assert_equal 1, comments.count
+ end
+ end
+
def test_count
posts = Post.scoped