diff options
author | Rafael Mendonça França <rafaelmfranca@gmail.com> | 2014-05-30 13:55:56 -0300 |
---|---|---|
committer | Rafael Mendonça França <rafaelmfranca@gmail.com> | 2014-05-30 13:55:56 -0300 |
commit | ce348b9b213f339eaac13d4c86bd3f5648e60ef4 (patch) | |
tree | a323e01e318542b9da50d96031572d43857eb2df /activerecord/test/cases/custom_properties_test.rb | |
parent | 8c7a44ebef0f7cf972bc91127f83b7bad1b60135 (diff) | |
parent | 5aa1f5d39987e176631fa9119d12e0aaabf98787 (diff) | |
download | rails-ce348b9b213f339eaac13d4c86bd3f5648e60ef4.tar.gz rails-ce348b9b213f339eaac13d4c86bd3f5648e60ef4.tar.bz2 rails-ce348b9b213f339eaac13d4c86bd3f5648e60ef4.zip |
Merge pull request #15354 from sgrif/sg-properties-default
Allow specifying a default value in overloaded properties
Diffstat (limited to 'activerecord/test/cases/custom_properties_test.rb')
-rw-r--r-- | activerecord/test/cases/custom_properties_test.rb | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/activerecord/test/cases/custom_properties_test.rb b/activerecord/test/cases/custom_properties_test.rb index 047c1b9b74..a406704114 100644 --- a/activerecord/test/cases/custom_properties_test.rb +++ b/activerecord/test/cases/custom_properties_test.rb @@ -4,6 +4,7 @@ class OverloadedType < ActiveRecord::Base property :overloaded_float, Type::Integer.new property :overloaded_string_with_limit, Type::String.new(limit: 50) property :non_existent_decimal, Type::Decimal.new + property :string_with_default, Type::String.new, default: 'the overloaded default' end class ChildOfOverloadedType < OverloadedType @@ -62,12 +63,12 @@ module ActiveRecord end end - def test_overloaded_properties_have_no_default + def test_changing_defaults data = OverloadedType.new unoverloaded_data = UnoverloadedType.new - assert_nil data.overloaded_float - assert unoverloaded_data.overloaded_float + assert_equal 'the overloaded default', data.string_with_default + assert_equal 'the original default', unoverloaded_data.string_with_default end def test_children_inherit_custom_properties @@ -84,7 +85,7 @@ module ActiveRecord def test_overloading_properties_does_not_change_column_order column_names = OverloadedType.column_names - assert_equal %w(id overloaded_float unoverloaded_float overloaded_string_with_limit non_existent_decimal), column_names + assert_equal %w(id overloaded_float unoverloaded_float overloaded_string_with_limit string_with_default non_existent_decimal), column_names end end end |