aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/test
diff options
context:
space:
mode:
authorJon Leighton <j@jonathanleighton.com>2012-01-13 23:56:07 +0000
committerJon Leighton <j@jonathanleighton.com>2012-01-16 21:17:17 +0000
commit4c4760a619e9bddf14e65dd7f0d5bbc3f9ca320e (patch)
tree96f4f14822e74d96b79dea9f51978885cc8e2d3e /activerecord/test
parentd13627d532f23b248a9141511c16abdf5746a486 (diff)
downloadrails-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.rb15
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