aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/test/cases
diff options
context:
space:
mode:
authorFrederick Cheung <frederick.cheung@gmail.com>2008-05-02 00:00:42 +0100
committerMichael Koziarski <michael@koziarski.com>2008-05-06 21:08:52 +1200
commitfbebdb0c091c37b0bc75ab774d187d8bc8795bd2 (patch)
treece0267cb79b2f960b71a336598b14ee828b55460 /activerecord/test/cases
parenta08004a9a7d4c93c39f9693f6406ecb70d6a38c0 (diff)
downloadrails-fbebdb0c091c37b0bc75ab774d187d8bc8795bd2.tar.gz
rails-fbebdb0c091c37b0bc75ab774d187d8bc8795bd2.tar.bz2
rails-fbebdb0c091c37b0bc75ab774d187d8bc8795bd2.zip
Ensure correct record is returned when preloading has_one where more than one row exists
Signed-off-by: Michael Koziarski <michael@koziarski.com> [#73 state:closed]
Diffstat (limited to 'activerecord/test/cases')
-rw-r--r--activerecord/test/cases/associations/eager_test.rb4
1 files changed, 4 insertions, 0 deletions
diff --git a/activerecord/test/cases/associations/eager_test.rb b/activerecord/test/cases/associations/eager_test.rb
index 546ed80894..67b57ceb42 100644
--- a/activerecord/test/cases/associations/eager_test.rb
+++ b/activerecord/test/cases/associations/eager_test.rb
@@ -29,6 +29,10 @@ class EagerAssociationTest < ActiveRecord::TestCase
post = Post.find(:first, :include => :comments, :conditions => "posts.title = 'Welcome to the weblog'")
assert_equal 2, post.comments.size
assert post.comments.include?(comments(:greetings))
+
+ posts = Post.find(:all, :include => :last_comment)
+ post = posts.find { |p| p.id == 1 }
+ assert_equal Post.find(1).last_comment, post.last_comment
end
def test_loading_conditions_with_or