diff --git a/activerecord/test/cases/base_test.rb b/activerecord/test/cases/base_test.rb index f23894e8bc0041e6e8f077a76c35e7bb72e4c810..6f12273c89b675794531beb86659cd64484aa2bc 100755 --- a/activerecord/test/cases/base_test.rb +++ b/activerecord/test/cases/base_test.rb @@ -920,6 +920,18 @@ def test_mass_assignment_protection_against_class_attribute_writers end end + def test_firm_safe_assign + firm = Company.new + + assert_raise(ActiveRecord::UnknownAttributeError) do + firm.attributes = { "rating=\n" => 5 } + end + assert_equal 1, firm.rating + + firm.attributes = { "rating(1)\n" => 5 } + assert_equal 1, firm.rating + end + def test_customized_primary_key_remains_protected subscriber = Subscriber.new(:nick => 'webster123', :name => 'nice try') assert_nil subscriber.id