PageRenderTime 44ms CodeModel.GetById 20ms RepoModel.GetById 1ms app.codeStats 0ms

/wheels/tests/_plugins/loading.cfc

http://cfwheels.googlecode.com/
ColdFusion CFScript | 32 lines | 26 code | 6 blank | 0 comment | 0 complexity | 8a052b472d5e7d3238efbf752aa8ef5e MD5 | raw file
Possible License(s): Apache-2.0, CPL-1.0
  1. <cfcomponent>
  2. <cfinclude template="testhelper.cfm">
  3. <cffunction name="_setup">
  4. <cfset global.plugins.$installPlugin("TestScaffold")>
  5. <cfset global.plugins.$installPlugin("TestScaffoldIncompatable")>
  6. </cffunction>
  7. <cffunction name="_teardown">
  8. <cfset global.plugins.$uninstallPlugin("TestScaffold")>
  9. <cfset global.plugins.$uninstallPlugin("TestScaffoldIncompatable")>
  10. </cffunction>
  11. <cffunction name="test_loading_and_unloading_plugin">
  12. <cfset global.plugins.$unloadAllPlugins()>
  13. <cfset global.plugins.$loadPlugin("TestScaffold")>
  14. <cfset assert("global.plugins.$isloadedPlugin('TestScaffold') eq true")>
  15. <cfset global.plugins.$unloadPlugin("TestScaffold")>
  16. <cfset assert("global.plugins.$isloadedPlugin('TestScaffold') eq false")>
  17. </cffunction>
  18. <cffunction name="test_cannot_load_incompatable_plugins">
  19. <cfset loc = {}>
  20. <cfset global.plugins.$loadPlugin("TestScaffold")>
  21. <cfset assert("global.plugins.$isloadedPlugin('TestScaffold') eq true")>
  22. <cfset loc.e = raised("global.plugins.$loadPlugin('TestScaffoldIncompatable')")>
  23. <cfset loc.r = "Wheels.IncompatiblePlugin">
  24. <cfset assert("loc.e eq loc.r")>
  25. </cffunction>
  26. </cfcomponent>