aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/test/cases/relations_test.rb
diff options
context:
space:
mode:
authorJon Leighton <j@jonathanleighton.com>2012-07-06 10:39:46 +0100
committerJon Leighton <j@jonathanleighton.com>2012-07-06 10:39:46 +0100
commit07314e64fd62fb8e6165c8c539420160da9437e9 (patch)
tree2c08917ba9db29d9fd6dffd9174019066f51d0c9 /activerecord/test/cases/relations_test.rb
parent8ce61a366474b20368f60eb1c7bf31c3b7297873 (diff)
downloadrails-07314e64fd62fb8e6165c8c539420160da9437e9.tar.gz
rails-07314e64fd62fb8e6165c8c539420160da9437e9.tar.bz2
rails-07314e64fd62fb8e6165c8c539420160da9437e9.zip
Show the records in Relation#inspect
The reason for removing the previous implementation of `#inspect` was that it hid from you that you were dealing with a `Relation` rather than an `Array`. But it is still useful to be able to see the records, particularly if you're writing something like the following in tests: assert_equal [foo], Post.where(:bar) If the assertion fails, you want to see what records were actually loaded. So this implementation makes it clear that you've got a `Relation`, but also shows your records.
Diffstat (limited to 'activerecord/test/cases/relations_test.rb')
-rw-r--r--activerecord/test/cases/relations_test.rb5
1 files changed, 5 insertions, 0 deletions
diff --git a/activerecord/test/cases/relations_test.rb b/activerecord/test/cases/relations_test.rb
index 8544d36aa8..7fdd42f150 100644
--- a/activerecord/test/cases/relations_test.rb
+++ b/activerecord/test/cases/relations_test.rb
@@ -1311,4 +1311,9 @@ class RelationTest < ActiveRecord::TestCase
relation.merge! where: 'foo'
end
end
+
+ test "relations show the records in #inspect" do
+ relation = Post.limit(2)
+ assert_equal "#<ActiveRecord::Relation [#{Post.limit(2).map(&:inspect).join(', ')}]>", relation.inspect
+ end
end