From 8313797810eefb7e00d0b5a8e91ac02907fa5e8f Mon Sep 17 00:00:00 2001 From: brainopia Date: Thu, 25 Dec 2014 23:46:49 +0300 Subject: Fix rollback of frozen records --- activerecord/test/cases/transactions_test.rb | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'activerecord/test') diff --git a/activerecord/test/cases/transactions_test.rb b/activerecord/test/cases/transactions_test.rb index 88e595c39f..922d01601e 100644 --- a/activerecord/test/cases/transactions_test.rb +++ b/activerecord/test/cases/transactions_test.rb @@ -584,6 +584,15 @@ class TransactionTest < ActiveRecord::TestCase assert_not topic.frozen? end + def test_rollback_of_frozen_records + topic = Topic.create.freeze + Topic.transaction do + topic.destroy + raise ActiveRecord::Rollback + end + assert topic.frozen?, 'frozen' + end + def test_sqlite_add_column_in_transaction return true unless current_adapter?(:SQLite3Adapter) -- cgit v1.2.3 From caae79a385ce112245262a17414bcd96bea013c2 Mon Sep 17 00:00:00 2001 From: brainopia Date: Wed, 4 Mar 2015 15:24:03 +0300 Subject: Fix transaction state for unsynced records when entering transaction --- activerecord/test/cases/transactions_test.rb | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'activerecord/test') diff --git a/activerecord/test/cases/transactions_test.rb b/activerecord/test/cases/transactions_test.rb index 922d01601e..4be3ea445c 100644 --- a/activerecord/test/cases/transactions_test.rb +++ b/activerecord/test/cases/transactions_test.rb @@ -593,6 +593,15 @@ class TransactionTest < ActiveRecord::TestCase assert topic.frozen?, 'frozen' end + def test_rollback_for_freshly_persisted_records + topic = Topic.create + Topic.transaction do + topic.destroy + raise ActiveRecord::Rollback + end + assert topic.persisted?, 'persisted' + end + def test_sqlite_add_column_in_transaction return true unless current_adapter?(:SQLite3Adapter) -- cgit v1.2.3