aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/test/cases/insert_all_test.rb
diff options
context:
space:
mode:
authorKasper Timm Hansen <kaspth@gmail.com>2019-03-31 20:41:18 +0200
committerKasper Timm Hansen <kaspth@gmail.com>2019-03-31 20:41:18 +0200
commitd2542882b20f6205e1c40ab34ff075eefc2d589c (patch)
tree466185a5d947698e2dead77d854cd1c026b486a7 /activerecord/test/cases/insert_all_test.rb
parent6bc02140a3877d877d1af13cd16470f2ab26a4e2 (diff)
downloadrails-d2542882b20f6205e1c40ab34ff075eefc2d589c.tar.gz
rails-d2542882b20f6205e1c40ab34ff075eefc2d589c.tar.bz2
rails-d2542882b20f6205e1c40ab34ff075eefc2d589c.zip
Extract insert test case from #35686
Diffstat (limited to 'activerecord/test/cases/insert_all_test.rb')
-rw-r--r--activerecord/test/cases/insert_all_test.rb14
1 files changed, 14 insertions, 0 deletions
diff --git a/activerecord/test/cases/insert_all_test.rb b/activerecord/test/cases/insert_all_test.rb
index 0818d7c1ab..fc25701c80 100644
--- a/activerecord/test/cases/insert_all_test.rb
+++ b/activerecord/test/cases/insert_all_test.rb
@@ -11,6 +11,20 @@ class InsertAllTest < ActiveRecord::TestCase
fixtures :books
def test_insert
+ skip unless supports_insert_on_duplicate_skip?
+
+ id = 1_000_000
+
+ assert_difference "Book.count", +1 do
+ Book.insert(id: id, name: "Rework", author_id: 1)
+ end
+
+ Book.upsert(id: id, name: "Remote", author_id: 1)
+
+ assert_equal "Remote", Book.find(id).name
+ end
+
+ def test_insert!
assert_difference "Book.count", +1 do
Book.insert! name: "Rework", author_id: 1
end