aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/test
diff options
context:
space:
mode:
authorGodfrey Chan <godfreykfc@gmail.com>2014-01-24 18:05:33 -0800
committerGodfrey Chan <godfreykfc@gmail.com>2014-01-29 10:53:48 -0800
commit9ed66648b59b160b43c83c349263e8cb97eaa088 (patch)
tree4a0f50070e1e68fef5c437b422afddc7cc5383fe /activerecord/test
parent0f156100a2d25fba820016c684cbc3d3fadbc1bd (diff)
downloadrails-9ed66648b59b160b43c83c349263e8cb97eaa088.tar.gz
rails-9ed66648b59b160b43c83c349263e8cb97eaa088.tar.bz2
rails-9ed66648b59b160b43c83c349263e8cb97eaa088.zip
Fixed a bug in AR::Base#respond_to?
Before: >> ActiveRecord::Base.respond_to?(:find_by_something) NoMethodError: undefined method `abstract_class?' for Object:Class After: >> ActiveRecord::Base.respond_to?(:find_by_something) => false
Diffstat (limited to 'activerecord/test')
-rw-r--r--activerecord/test/cases/finder_respond_to_test.rb5
1 files changed, 5 insertions, 0 deletions
diff --git a/activerecord/test/cases/finder_respond_to_test.rb b/activerecord/test/cases/finder_respond_to_test.rb
index 3ff22f222f..6ab2657c44 100644
--- a/activerecord/test/cases/finder_respond_to_test.rb
+++ b/activerecord/test/cases/finder_respond_to_test.rb
@@ -5,6 +5,11 @@ class FinderRespondToTest < ActiveRecord::TestCase
fixtures :topics
+ def test_should_preserve_normal_respond_to_behaviour_on_base
+ assert_respond_to ActiveRecord::Base, :new
+ assert !ActiveRecord::Base.respond_to?(:find_by_something)
+ end
+
def test_should_preserve_normal_respond_to_behaviour_and_respond_to_newly_added_method
class << Topic; self; end.send(:define_method, :method_added_for_finder_respond_to_test) { }
assert_respond_to Topic, :method_added_for_finder_respond_to_test