diff options
Diffstat (limited to 'activerecord/test/associations_extensions_test.rb')
-rw-r--r-- | activerecord/test/associations_extensions_test.rb | 24 |
1 files changed, 22 insertions, 2 deletions
diff --git a/activerecord/test/associations_extensions_test.rb b/activerecord/test/associations_extensions_test.rb index fa9674a149..320432bc28 100644 --- a/activerecord/test/associations_extensions_test.rb +++ b/activerecord/test/associations_extensions_test.rb @@ -7,11 +7,31 @@ require 'fixtures/developer' class AssociationsExtensionsTest < Test::Unit::TestCase fixtures :projects, :developers, :comments, :posts + def test_extension_on_has_many + assert_equal comments(:more_greetings), posts(:welcome).comments.find_most_recent + end + def test_extension_on_habtm assert_equal projects(:action_controller), developers(:david).projects.find_most_recent end + + def test_named_extension_on_habtm + assert_equal projects(:action_controller), developers(:david).projects_extended_by_name.find_most_recent + end - def test_extension_on_has_many - assert_equal comments(:more_greetings), posts(:welcome).comments.find_most_recent + def test_marshalling_extensions + david = developers(:david) + assert_equal projects(:action_controller), david.projects.find_most_recent + + david = Marshal.load(Marshal.dump(david)) + assert_equal projects(:action_controller), david.projects.find_most_recent + end + + def test_marshalling_named_extensions + david = developers(:david) + assert_equal projects(:action_controller), david.projects_extended_by_name.find_most_recent + + david = Marshal.load(Marshal.dump(david)) + assert_equal projects(:action_controller), david.projects_extended_by_name.find_most_recent end end
\ No newline at end of file |