aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/test/cases/relations_test.rb
diff options
context:
space:
mode:
authorJefferson Lai <jeffersonlai@Jeffersons-MacBook-Pro.local>2014-04-01 20:18:16 -0700
committerJefferson Lai <jeffersonlai@Jeffersons-MacBook-Pro.local>2014-04-02 13:43:26 -0700
commit1b187caaa1e1aa1bd0f440052b4df09a5ddaa4bf (patch)
tree19924a4d2f929162f23f2c8c426fd14689ea2aa0 /activerecord/test/cases/relations_test.rb
parentf159b0a5a8e0c43942e8d60eb27a51f2679afa3e (diff)
downloadrails-1b187caaa1e1aa1bd0f440052b4df09a5ddaa4bf.tar.gz
rails-1b187caaa1e1aa1bd0f440052b4df09a5ddaa4bf.tar.bz2
rails-1b187caaa1e1aa1bd0f440052b4df09a5ddaa4bf.zip
CollectionProxy uses the arel of its association's scope.
CollectionProxy should be able to reuse the behavior (methods) of its parent class, but with its own state. This change allows CollectionProxy to use the arel object corresponding to its association's scope.
Diffstat (limited to 'activerecord/test/cases/relations_test.rb')
-rw-r--r--activerecord/test/cases/relations_test.rb6
1 files changed, 6 insertions, 0 deletions
diff --git a/activerecord/test/cases/relations_test.rb b/activerecord/test/cases/relations_test.rb
index fddb7c204a..049c5a0606 100644
--- a/activerecord/test/cases/relations_test.rb
+++ b/activerecord/test/cases/relations_test.rb
@@ -573,6 +573,12 @@ class RelationTest < ActiveRecord::TestCase
assert_equal expected, actual
end
+ def test_to_sql_on_scoped_proxy
+ auth = Author.first
+ Post.where("1=1").written_by(auth)
+ assert_not auth.posts.to_sql.include?("1=1")
+ end
+
def test_loading_with_one_association_with_non_preload
posts = Post.eager_load(:last_comment).order('comments.id DESC')
post = posts.find { |p| p.id == 1 }