From d5bd679340819d22c27d6074d01d05ba824c174c Mon Sep 17 00:00:00 2001 From: Rick Olson Date: Wed, 24 Jan 2007 03:04:48 +0000 Subject: Add missing tests ensuring callbacks work with class inheritance. Closes #7339 [sandofsky] git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@6026 5ecf4fe2-1ee6-0310-87b1-e25e094e27de --- activerecord/test/callbacks_test.rb | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) (limited to 'activerecord/test/callbacks_test.rb') diff --git a/activerecord/test/callbacks_test.rb b/activerecord/test/callbacks_test.rb index fa2e3da774..6ec27e2455 100644 --- a/activerecord/test/callbacks_test.rb +++ b/activerecord/test/callbacks_test.rb @@ -49,6 +49,16 @@ class CallbackDeveloper < ActiveRecord::Base end end +class ParentDeveloper < ActiveRecord::Base + set_table_name 'developers' + attr_accessor :after_save_called + before_validation {|record| record.after_save_called = true} +end + +class ChildDeveloper < ParentDeveloper + +end + class RecursiveCallbackDeveloper < ActiveRecord::Base set_table_name 'developers' @@ -374,4 +384,17 @@ class CallbacksTest < Test::Unit::TestCase [ :before_validation, :returning_false ] ], david.history end + + def test_inheritence_of_callbacks + parent = ParentDeveloper.new + assert !parent.after_save_called + parent.save + assert parent.after_save_called + + child = ChildDeveloper.new + assert !child.after_save_called + child.save + assert child.after_save_called + end + end -- cgit v1.2.3