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