aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/test/associations_test.rb
diff options
context:
space:
mode:
Diffstat (limited to 'activerecord/test/associations_test.rb')
-rwxr-xr-xactiverecord/test/associations_test.rb13
1 files changed, 13 insertions, 0 deletions
diff --git a/activerecord/test/associations_test.rb b/activerecord/test/associations_test.rb
index 7ede042879..2095f70cd3 100755
--- a/activerecord/test/associations_test.rb
+++ b/activerecord/test/associations_test.rb
@@ -386,6 +386,14 @@ class HasManyAssociationsTest < Test::Unit::TestCase
assert_equal 2, @signals37.clients_of_firm(true).size
end
+ def test_build_many
+ new_clients = @signals37.clients_of_firm.build([{"name" => "Another Client"}, {"name" => "Another Client II"}])
+ assert_equal 2, new_clients.size
+
+ assert @signals37.save
+ assert_equal 3, @signals37.clients_of_firm(true).size
+ end
+
def test_invalid_build
new_client = @signals37.clients_of_firm.build
assert new_client.new_record?
@@ -403,6 +411,11 @@ class HasManyAssociationsTest < Test::Unit::TestCase
assert_equal new_client, @signals37.clients_of_firm.last
assert_equal new_client, @signals37.clients_of_firm(true).last
end
+
+ def test_create_many
+ @signals37.clients_of_firm.create([{"name" => "Another Client"}, {"name" => "Another Client II"}])
+ assert_equal 3, @signals37.clients_of_firm(true).size
+ end
def test_deleting
force_signal37_to_load_all_clients_of_firm