/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

  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>