test/paranoia_test.rb in paranoia-2.4.2 vs test/paranoia_test.rb in paranoia-2.4.3
- old
+ new
@@ -129,9 +129,24 @@
assert model.instance_variable_get(:@destroy_callback_called)
assert model.instance_variable_get(:@after_destroy_callback_called)
assert model.instance_variable_get(:@after_commit_callback_called)
end
+ def test_destroy_behavior_for_freshly_loaded_plain_models_callbacks
+ model = CallbackModel.new
+ model.save
+
+ model = CallbackModel.find(model.id)
+ model.destroy
+
+ assert_nil model.instance_variable_get(:@update_callback_called)
+ assert_nil model.instance_variable_get(:@save_callback_called)
+ assert_nil model.instance_variable_get(:@validate_called)
+
+ assert model.instance_variable_get(:@destroy_callback_called)
+ assert model.instance_variable_get(:@after_destroy_callback_called)
+ assert model.instance_variable_get(:@after_commit_callback_called)
+ end
def test_delete_behavior_for_plain_models_callbacks
model = CallbackModel.new
model.save
model.remove_called_variables # clear called callback flags