aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/test
diff options
context:
space:
mode:
authorDavid Heinemeier Hansson <david@loudthinking.com>2013-11-02 20:05:23 -0700
committerDavid Heinemeier Hansson <david@loudthinking.com>2013-11-02 20:05:23 -0700
commitc59e902671ebf8443a90a2dbed08e98e1a642ebb (patch)
tree8b95fbeec316d512c81c4efeecb4e1f12977b894 /activerecord/test
parent430b252d3d9bcf12951c2c58b744e83d43a34223 (diff)
downloadrails-c59e902671ebf8443a90a2dbed08e98e1a642ebb.tar.gz
rails-c59e902671ebf8443a90a2dbed08e98e1a642ebb.tar.bz2
rails-c59e902671ebf8443a90a2dbed08e98e1a642ebb.zip
Add test verifying that you can only sort ARs of the same type
Diffstat (limited to 'activerecord/test')
-rw-r--r--activerecord/test/cases/base_test.rb8
1 files changed, 7 insertions, 1 deletions
diff --git a/activerecord/test/cases/base_test.rb b/activerecord/test/cases/base_test.rb
index d598eac26a..cdcc0062b1 100644
--- a/activerecord/test/cases/base_test.rb
+++ b/activerecord/test/cases/base_test.rb
@@ -554,13 +554,19 @@ class BasicsTest < ActiveRecord::TestCase
assert_equal [ Topic.find(1) ], [ Topic.find(2).topic ] & [ Topic.find(1) ]
end
- def test_comparison
+ def test_successful_comparison_of_like_class_records
topic_1 = Topic.create!
topic_2 = Topic.create!
assert_equal [topic_2, topic_1].sort, [topic_1, topic_2]
end
+ def test_failed_comparison_of_unlike_class_records
+ assert_raises ArgumentError do
+ [ topics(:first), posts(:welcome) ].sort
+ end
+ end
+
def test_create_without_prepared_statement
topic = Topic.connection.unprepared_statement do
Topic.create(:title => 'foo')