/wheels/tests/view/urls/autoLink.cfc

http://cfwheels.googlecode.com/ · ColdFusion CFScript · 56 lines · 47 code · 9 blank · 0 comment · 0 complexity · cf3b16bd6904fcf151b448120ab02d33 MD5 · raw file

  1. <cfcomponent extends="wheelsMapping.Test">
  2. <cffunction name="setup">
  3. <cfset loc.controller = controller(name="dummy")>
  4. </cffunction>
  5. <cffunction name="test_link_urls">
  6. <cfset loc.str = 'blah blah <a href="http://cfwheels.org/download">http://cfwheels.org/download</a> Download Wheels from http://cfwheels.org/download blah blah'>
  7. <cfset loc.r = loc.controller.autoLink(loc.str, "URLs")>
  8. <cfset loc.e = 'blah blah <a href="http://cfwheels.org/download">http://cfwheels.org/download</a> Download Wheels from <a href="http://cfwheels.org/download">http://cfwheels.org/download</a> blah blah'>
  9. <cfset assert('loc.e eq loc.r')>
  10. </cffunction>
  11. <cffunction name="test_link_email">
  12. <cfset loc.str = 'blah blah <a href="mailto:tpetruzzi@gmail.com">tpetruzzi@gmail.com</a> Download Wheels from tpetruzzi@gmail.com blah blah'>
  13. <cfset loc.r = loc.controller.autoLink(loc.str, "emailAddresses")>
  14. <cfset loc.e = 'blah blah <a href="mailto:tpetruzzi@gmail.com">tpetruzzi@gmail.com</a> Download Wheels from <a href="mailto:tpetruzzi@gmail.com">tpetruzzi@gmail.com</a> blah blah'>
  15. <cfset assert('loc.e eq loc.r')>
  16. </cffunction>
  17. <cffunction name="test_do_not_include_punctuation">
  18. <cfset loc.str = 'The best http://cfwheels.org, Framework around. Download Wheels from http://cfwheels.org/download.?!'>
  19. <cfset loc.r = loc.controller.autoLink(loc.str, "URLs")>
  20. <cfset loc.e = 'The best <a href="http://cfwheels.org">http://cfwheels.org</a>, Framework around. Download Wheels from <a href="http://cfwheels.org/download">http://cfwheels.org/download</a>.?!'>
  21. <cfset assert('loc.e eq loc.r')>
  22. </cffunction>
  23. <cffunction name="test_overloaded_argument_become_link_attributes">
  24. <cfset loc.str = 'Download Wheels from http://cfwheels.org/download'>
  25. <cfset loc.r = loc.controller.autoLink(text=loc.str, link="URLs", target="_blank", class="wheels-href")>
  26. <cfset loc.e = 'Download Wheels from <a class="wheels-href" href="http://cfwheels.org/download" target="_blank">http://cfwheels.org/download</a>'>
  27. <cfset assert('loc.e eq loc.r')>
  28. </cffunction>
  29. <cffunction name="test_issue_560">
  30. <cfset loc.str = 'http://www.foo.uk'>
  31. <cfset loc.r = loc.controller.autoLink(loc.str)>
  32. <cfset loc.e = '<a href="http://www.foo.uk">http://www.foo.uk</a>'>
  33. <cfset assert('loc.e eq loc.r')>
  34. </cffunction>
  35. <cffunction name="test_issue_656_relative_paths_escaped">
  36. <cfset loc.str = 'Download Wheels from <a href="/">http://x.com/x</a> blah blah'>
  37. <cfset loc.r = loc.controller.autoLink(loc.str)>
  38. <cfset loc.e = 'Download Wheels from <a href="/">http://x.com/x</a> blah blah'>
  39. <cfset assert('loc.e eq loc.r')>
  40. </cffunction>
  41. <cffunction name="test_issue_656_relative_paths_link">
  42. <cfset loc.str ='Download Wheels from /cfwheels.org/download blah blah'>
  43. <cfset loc.r = loc.controller.autoLink(loc.str)>
  44. <cfset loc.e = 'Download Wheels from <a href="/cfwheels.org/download">/cfwheels.org/download</a> blah blah'>
  45. <cfset assert('loc.e eq loc.r')>
  46. </cffunction>
  47. </cfcomponent>