aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/test/cases/nested_attributes_test.rb
diff options
context:
space:
mode:
authorNeeraj Singh <neerajdotname@gmail.com>2010-09-08 11:09:27 -0400
committerJosé Valim <jose.valim@gmail.com>2010-09-24 12:46:24 +0200
commit097240f60215b866d24aebd02cc4159bdc6e7451 (patch)
treeb412557e9eaa94a1cd9639c7cba16e07f0a51819 /activerecord/test/cases/nested_attributes_test.rb
parentf48c56008e76e125d96a8d6cf4decc53e28414fa (diff)
downloadrails-097240f60215b866d24aebd02cc4159bdc6e7451.tar.gz
rails-097240f60215b866d24aebd02cc4159bdc6e7451.tar.bz2
rails-097240f60215b866d24aebd02cc4159bdc6e7451.zip
reject_id option should be respected while using nested_attributes
[#5579 state:resolved] Signed-off-by: José Valim <jose.valim@gmail.com>
Diffstat (limited to 'activerecord/test/cases/nested_attributes_test.rb')
-rw-r--r--activerecord/test/cases/nested_attributes_test.rb9
1 files changed, 9 insertions, 0 deletions
diff --git a/activerecord/test/cases/nested_attributes_test.rb b/activerecord/test/cases/nested_attributes_test.rb
index 9823d7aa0e..62e073ba8c 100644
--- a/activerecord/test/cases/nested_attributes_test.rb
+++ b/activerecord/test/cases/nested_attributes_test.rb
@@ -114,6 +114,15 @@ class TestNestedAttributesInGeneral < ActiveRecord::TestCase
pirate.ship_attributes = { :name => 'Hello Pearl' }
assert_difference('Ship.count') { pirate.save! }
end
+
+ def test_reject_if_with_a_proc_which_returns_true_always
+ Pirate.accepts_nested_attributes_for :ship, :reject_if => proc {|attributes| true }
+ pirate = Pirate.new(:catchphrase => "Stop wastin' me time")
+ ship = pirate.create_ship(:name => 's1')
+ pirate.update_attributes({:ship_attributes => { :name => 's2', :id => ship.id } })
+ assert_equal 's1', ship.reload.name
+ end
+
end
class TestNestedAttributesOnAHasOneAssociation < ActiveRecord::TestCase