diff options
author | Jon Leighton <j@jonathanleighton.com> | 2012-01-13 23:56:07 +0000 |
---|---|---|
committer | Jon Leighton <j@jonathanleighton.com> | 2012-01-16 21:17:17 +0000 |
commit | 4c4760a619e9bddf14e65dd7f0d5bbc3f9ca320e (patch) | |
tree | 96f4f14822e74d96b79dea9f51978885cc8e2d3e /activerecord/test | |
parent | d13627d532f23b248a9141511c16abdf5746a486 (diff) | |
download | rails-4c4760a619e9bddf14e65dd7f0d5bbc3f9ca320e.tar.gz rails-4c4760a619e9bddf14e65dd7f0d5bbc3f9ca320e.tar.bz2 rails-4c4760a619e9bddf14e65dd7f0d5bbc3f9ca320e.zip |
Add ActiveRecord::Relation#references (#950)
Diffstat (limited to 'activerecord/test')
-rw-r--r-- | activerecord/test/cases/relation_test.rb | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/activerecord/test/cases/relation_test.rb b/activerecord/test/cases/relation_test.rb index 7a75a8436b..5a6a3b81de 100644 --- a/activerecord/test/cases/relation_test.rb +++ b/activerecord/test/cases/relation_test.rb @@ -44,7 +44,7 @@ module ActiveRecord end def test_multi_value_methods - assert_equal [:select, :group, :order, :joins, :where, :having, :bind].map(&:to_s).sort, + assert_equal [:select, :group, :order, :joins, :where, :having, :bind, :references].map(&:to_s).sort, Relation::MULTI_VALUE_METHODS.map(&:to_s).sort end @@ -135,5 +135,18 @@ module ActiveRecord relation.eager_load_values << :b assert relation.eager_loading? end + + def test_references_values + relation = Relation.new :a, :b + assert_equal [], relation.references_values + relation = relation.references(:foo).references(:omg, :lol) + assert_equal [:foo, :omg, :lol], relation.references_values + end + + def test_references_values_dont_duplicate + relation = Relation.new :a, :b + relation = relation.references(:foo).references(:foo) + assert_equal [:foo], relation.references_values + end end end |