From f1728452306026ea33d2fce5d20aabcaa37245f4 Mon Sep 17 00:00:00 2001 From: laserlemon Date: Tue, 18 Aug 2009 17:15:21 -0400 Subject: [PATCH] Added tests to expose the problematic deserialization of hashes with range keys. --- activerecord/test/cases/base_test.rb | 12 ++++++++++++ 1 files changed, 12 insertions(+), 0 deletions(-) diff --git a/activerecord/test/cases/base_test.rb b/activerecord/test/cases/base_test.rb index 8421a8f..2c71b84 100755 --- a/activerecord/test/cases/base_test.rb +++ b/activerecord/test/cases/base_test.rb @@ -1569,6 +1569,18 @@ class BasicsTest < ActiveRecord::TestCase assert_equal(myobj, topic.content) end + def test_serialized_hash_attribute + myobj = { :key => 'value' } + topic = Topic.create("content" => myobj).reload + assert_equal(myobj, topic.content) + end + + def test_serialized_hash_with_range_key_attribute + myobj = { 6..8 => :weeks_for_delivery } + topic = Topic.create("content" => myobj).reload + assert_equal(myobj, topic.content) + end + def test_nil_serialized_attribute_with_class_constraint myobj = MyObject.new('value1', 'value2') topic = Topic.new -- 1.6.3.3