test/paranoia_test.rb in paranoia-2.3.1 vs test/paranoia_test.rb in paranoia-2.4.0
- old
+ new
@@ -3,10 +3,14 @@
require 'minitest/autorun'
require 'paranoia'
test_framework = defined?(MiniTest::Test) ? MiniTest::Test : MiniTest::Unit::TestCase
+if ActiveRecord::Base.respond_to?(:raise_in_transactional_callbacks=)
+ ActiveRecord::Base.raise_in_transactional_callbacks = true
+end
+
def connect!
ActiveRecord::Base.establish_connection :adapter => 'sqlite3', database: ':memory:'
end
def setup!
@@ -542,9 +546,17 @@
model = CallbackModel.new
model.save
model.really_destroy!
assert model.instance_variable_get(:@real_destroy_callback_called)
+ end
+
+ def test_really_destroy_behavior_for_active_column_model
+ model = ActiveColumnModel.new
+ model.save
+ model.really_destroy!
+
+ refute ParanoidModel.unscoped.exists?(model.id)
end
def test_really_delete
model = ParanoidModel.new
model.save