/wheels/tests/model/callbacks/beforeDelete.cfc

http://cfwheels.googlecode.com/ · ColdFusion CFScript · 22 lines · 17 code · 5 blank · 0 comment · 0 complexity · 5b434b3e8c660ad15da5b0be93827668 MD5 · raw file

  1. <cfcomponent extends="wheelsMapping.Test">
  2. <cffunction name="setup">
  3. <cfset model("tag").$registerCallback(type="beforeDelete", methods="callbackThatSetsProperty,callbackThatReturnsFalse")>
  4. <cfset loc.obj = model("tag").findOne()>
  5. </cffunction>
  6. <cffunction name="teardown">
  7. <cfset model("tag").$clearCallbacks(type="beforeDelete")>
  8. </cffunction>
  9. <cffunction name="test_existing_object">
  10. <cfset loc.obj.delete()>
  11. <cfset assert("StructKeyExists(loc.obj, 'setByCallback')")>
  12. </cffunction>
  13. <cffunction name="test_existing_object_with_skipped_callback">
  14. <cfset loc.obj.delete(callbacks=false, transaction="rollback")>
  15. <cfset assert("NOT StructKeyExists(loc.obj, 'setByCallback')")>
  16. </cffunction>
  17. </cfcomponent>