/wheels/tests/view/urls/linkTo.cfc
http://cfwheels.googlecode.com/ · ColdFusion CFScript · 40 lines · 33 code · 7 blank · 0 comment · 0 complexity · 40811a26a77ded543067cb50166dbf88 MD5 · raw file
- <cfcomponent extends="wheelsMapping.Test">
- <cffunction name="setup">
- <cfset loc.controller = controller(name="dummy")>
- <cfset oldURLRewriting = application.wheels.URLRewriting>
- <cfset application.wheels.URLRewriting = "On">
- <cfset oldScriptName = request.cgi.script_name>
- <cfset request.cgi.script_name = "/rewrite.cfm">
- </cffunction>
- <cffunction name="teardown">
- <cfset application.wheels.URLRewriting = oldURLRewriting>
- <cfset request.cgi.script_name = oldScriptName>
- </cffunction>
- <cffunction name="test_controller_action_only">
- <cfset loc.e = '<a href="#application.wheels.webpath#account/logout">Log Out</a>'>
- <cfset loc.r = loc.controller.linkTo(text="Log Out", controller="account", action="logout")>
- <cfset assert('loc.e eq loc.r')>
- </cffunction>
- <cffunction name="test_confirm_is_escaped">
- <cfset loc.e = '<a data-confirm="Mark as: \''Completed\''?" href="#application.wheels.webpath#">#application.wheels.webpath#</a>'>
- <cfset loc.r = loc.controller.linkTo(confirm="Mark as: 'Completed'?")>
- <cfset assert('loc.e eq loc.r')>
- </cffunction>
- <cffunction name="test_external_links">
- <cfset loc.e = '<a href="http://www.cfwheels.com">CFWheels</a>'>
- <cfset loc.r = loc.controller.linkTo(href="http://www.cfwheels.com", text="CFWheels")>
- <cfset assert('loc.e eq loc.r')>
- </cffunction>
-
- <cffunction name="test_remote_links">
- <cfset loc.e = '<a data-remote="true" href="#application.wheels.webpath#account/logout">Log Out</a>'>
- <cfset loc.r = loc.controller.linkTo(text="Log Out", controller="account", action="logout", remote="true")>
- <cfset assert('loc.e eq loc.r')>
- </cffunction>
- </cfcomponent>