diff options
| author | Rafael Mendonça França <rafaelmfranca@gmail.com> | 2013-04-24 12:11:51 -0700 |
|---|---|---|
| committer | Rafael Mendonça França <rafaelmfranca@gmail.com> | 2013-04-24 12:11:51 -0700 |
| commit | 4e3eca480974fdad3d4dae475959b3d2638e2b33 (patch) | |
| tree | c0e00cf34d93953e0a6e600608b91ac98379ff07 /activerecord/test | |
| parent | 4e7fa91332ea08aa29e69e905413abba78d93d78 (diff) | |
| parent | 8c8d34fa55b471858b7466789830ff936c550a8f (diff) | |
| download | rails-4e3eca480974fdad3d4dae475959b3d2638e2b33.tar.gz rails-4e3eca480974fdad3d4dae475959b3d2638e2b33.tar.bz2 rails-4e3eca480974fdad3d4dae475959b3d2638e2b33.zip | |
Merge pull request #10330 from kennyj/fix_10067
Serialized column should not be wrapped twice. Fix #10067.
Diffstat (limited to 'activerecord/test')
| -rw-r--r-- | activerecord/test/cases/serialized_attribute_test.rb | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/activerecord/test/cases/serialized_attribute_test.rb b/activerecord/test/cases/serialized_attribute_test.rb index 726338db14..d0e012902e 100644 --- a/activerecord/test/cases/serialized_attribute_test.rb +++ b/activerecord/test/cases/serialized_attribute_test.rb @@ -1,5 +1,6 @@ require 'cases/helper' require 'models/topic' +require 'models/reply' require 'models/person' require 'models/traffic_light' require 'bcrypt' @@ -241,4 +242,17 @@ class SerializedAttributeTest < ActiveRecord::TestCase assert_equal [], light.state assert_equal [], light.long_state end + + def test_serialized_columh_should_not_be_wrapped_twice + Topic.serialize(:content, MyObject) + + myobj = MyObject.new('value1', 'value2') + Topic.create(content: myobj) + Topic.create(content: myobj) + + Topic.all.each do |topic| + type = topic.instance_variable_get("@columns_hash")["content"] + assert !type.instance_variable_get("@column").is_a?(ActiveRecord::AttributeMethods::Serialization::Type) + end + end end |
