/wheels/tests/model/callbacks/beforeValidationOnUpdate.cfc
ColdFusion CFScript | 23 lines | 18 code | 5 blank | 0 comment | 0 complexity | b9583d51facf640ad585d8c725bf687e MD5 | raw file
Possible License(s): Apache-2.0, CPL-1.0
- <cfcomponent extends="wheelsMapping.Test">
-
- <cffunction name="setup">
- <cfset model("tag").$registerCallback(type="beforeValidationOnUpdate", methods="callbackThatSetsProperty,callbackThatReturnsFalse")>
- <cfset loc.obj = model("tag").findOne()>
- <cfset loc.obj.name = "somethingElse">
- </cffunction>
-
- <cffunction name="teardown">
- <cfset model("tag").$clearCallbacks(type="beforeValidationOnUpdate")>
- </cffunction>
-
- <cffunction name="test_existing_object">
- <cfset loc.obj.save()>
- <cfset assert("StructKeyExists(loc.obj, 'setByCallback')")>
- </cffunction>
-
- <cffunction name="test_existing_object_with_skipped_callback">
- <cfset loc.obj.save(callbacks=false, transaction="rollback")>
- <cfset assert("NOT StructKeyExists(loc.obj, 'setByCallback')")>
- </cffunction>
-
- </cfcomponent>