From aaf1af3cb83dad300c87e8abf2d1717cc528ff36 Mon Sep 17 00:00:00 2001 From: gmarik Date: Tue, 31 Dec 2013 13:46:33 -0600 Subject: add test case --- .../test/cases/validations/presence_validation_test.rb | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'activerecord/test/cases/validations/presence_validation_test.rb') diff --git a/activerecord/test/cases/validations/presence_validation_test.rb b/activerecord/test/cases/validations/presence_validation_test.rb index 1de8934406..fa04a7d02e 100644 --- a/activerecord/test/cases/validations/presence_validation_test.rb +++ b/activerecord/test/cases/validations/presence_validation_test.rb @@ -3,6 +3,8 @@ require "cases/helper" require 'models/man' require 'models/face' require 'models/interest' +require 'models/speedometer' +require 'models/dashboard' class PresenceValidationTest < ActiveRecord::TestCase class Boy < Man; end @@ -48,4 +50,19 @@ class PresenceValidationTest < ActiveRecord::TestCase i2.mark_for_destruction assert b.invalid? end + + + def test_validates_presence_doesnt_convert_to_array + Speedometer.validates_presence_of :dashboard + + dash = Dashboard.new + + # dashboard has to_a method + def dash.to_a; ['(/)', '(\)']; end + + s = Speedometer.new + s.dashboard = dash + + assert_nothing_raised { s.valid? } + end end -- cgit v1.2.3 From f141919974806568f480cf2c670f990322308044 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rafael=20Mendon=C3=A7a=20Fran=C3=A7a?= Date: Wed, 1 Jan 2014 19:08:28 -0200 Subject: Add CHANGELOG entry for #13557 [ci skip] --- activerecord/test/cases/validations/presence_validation_test.rb | 1 - 1 file changed, 1 deletion(-) (limited to 'activerecord/test/cases/validations/presence_validation_test.rb') diff --git a/activerecord/test/cases/validations/presence_validation_test.rb b/activerecord/test/cases/validations/presence_validation_test.rb index fa04a7d02e..3790d3c8cf 100644 --- a/activerecord/test/cases/validations/presence_validation_test.rb +++ b/activerecord/test/cases/validations/presence_validation_test.rb @@ -51,7 +51,6 @@ class PresenceValidationTest < ActiveRecord::TestCase assert b.invalid? end - def test_validates_presence_doesnt_convert_to_array Speedometer.validates_presence_of :dashboard -- cgit v1.2.3