/wheels/tests/view/text/excerpt.cfc

http://cfwheels.googlecode.com/ · ColdFusion CFScript · 97 lines · 84 code · 13 blank · 0 comment · 0 complexity · 71a91d929106a874bdd0de9a955a2ee0 MD5 · raw file

  1. <cfcomponent extends="wheelsMapping.Test">
  2. <cffunction name="setup">
  3. <cfset loc.controller = controller(name="dummy")>
  4. <cfset loc.args = {}>
  5. <cfset loc.args.text = "CFWheels: testing the excerpt view helper to see if it works or not.">
  6. <cfset loc.args.phrase = "CFWheels: testing the excerpt">
  7. <cfset loc.args.radius = "0">
  8. <cfset loc.args.excerptString = "[more]">
  9. </cffunction>
  10. <cffunction name="test_find_phrase_at_beginning">
  11. <cfset loc.args.phrase = "CFWheels: testing">
  12. <cfset loc.e = loc.controller.excerpt(argumentcollection=loc.args)>
  13. <cfset loc.r = "CFWheels: testing[more]">
  14. <cfset assert("loc.e eq loc.r")>
  15. </cffunction>
  16. <cffunction name="test_find_phrase_at_end">
  17. <cfset loc.args.phrase = "works or not.">
  18. <cfset loc.e = loc.controller.excerpt(argumentcollection=loc.args)>
  19. <cfset loc.r = "[more]works or not.">
  20. <cfset assert("loc.e eq loc.r")>
  21. </cffunction>
  22. <cffunction name="test_find_phrase_within">
  23. <cfset loc.args.phrase = "excerpt view helper">
  24. <cfset loc.e = loc.controller.excerpt(argumentcollection=loc.args)>
  25. <cfset loc.r = "[more]excerpt view helper[more]">
  26. <cfset assert("loc.e eq loc.r")>
  27. </cffunction>
  28. <cffunction name="test_phrase_not_found">
  29. <cfset loc.args.radius = "25">
  30. <cfset loc.args.phrase = "jklsduiermobk">
  31. <cfset loc.e = loc.controller.excerpt(argumentcollection=loc.args)>
  32. <cfset loc.r = "">
  33. <cfset assert("loc.e eq loc.r")>
  34. </cffunction>
  35. <cffunction name="test_radius_does_not_reach_start_or_end">
  36. <cfset loc.args.phrase = "excerpt view helper">
  37. <cfset loc.args.radius = "10">
  38. <cfset loc.e = loc.controller.excerpt(argumentcollection=loc.args)>
  39. <cfset loc.r = "[more]sting the excerpt view helper to see if[more]">
  40. <cfset assert("loc.e eq loc.r")>
  41. </cffunction>
  42. <cffunction name="test_radius_reaches_start">
  43. <cfset loc.args.phrase = "testing the">
  44. <cfset loc.args.radius = "15">
  45. <cfset loc.e = loc.controller.excerpt(argumentcollection=loc.args)>
  46. <cfset loc.r = "CFWheels: testing the excerpt view h[more]">
  47. <cfset assert("loc.e eq loc.r")>
  48. </cffunction>
  49. <cffunction name="test_radius_reaches_end">
  50. <cfset loc.args.radius = "10">
  51. <cfset loc.args.phrase = "see if it works">
  52. <cfset loc.e = loc.controller.excerpt(argumentcollection=loc.args)>
  53. <cfset loc.r = "[more]helper to see if it works or not.">
  54. <cfset assert("loc.e eq loc.r")>
  55. </cffunction>
  56. <cffunction name="test_text_has_html_tags">
  57. <cfset loc.args.text = "CFWheels: <p>testing the</p> <b>excerpt</b> <i><b>view</b></i> helper to see if it works or not.">
  58. <cfset loc.args.phrase = "excerpt view helper">
  59. <cfset loc.args.stripTags = true>
  60. <cfset loc.e = loc.controller.excerpt(argumentcollection=loc.args)>
  61. <cfset loc.r = "[more]excerpt view helper[more]">
  62. <cfset assert("loc.e eq loc.r")>
  63. </cffunction>
  64. <cffunction name="test_span_to_whole_words">
  65. <cfset loc.args.phrase = "excerpt view helper">
  66. <cfset loc.args.radius = 5>
  67. <cfset loc.args.wholeWords = true>
  68. <cfset loc.e = loc.controller.excerpt(argumentcollection=loc.args)>
  69. <cfset loc.r = "[more]the excerpt view helper to see[more]">
  70. <cfset assert("loc.e eq loc.r")>
  71. <cfset loc.args.phrase = "works or not.">
  72. <cfset loc.args.radius = 5>
  73. <cfset loc.args.wholeWords = true>
  74. <cfset loc.e = loc.controller.excerpt(argumentcollection=loc.args)>
  75. <cfset loc.r = "[more]if it works or not.">
  76. <cfset assert("loc.e eq loc.r")>
  77. <cfset loc.args.phrase = "CFWheels: testing">
  78. <cfset loc.args.radius = 5>
  79. <cfset loc.args.wholeWords = true>
  80. <cfset loc.e = loc.controller.excerpt(argumentcollection=loc.args)>
  81. <cfset loc.r = "CFWheels: testing the excerpt[more]">
  82. <cfset assert("loc.e eq loc.r")>
  83. </cffunction>
  84. </cfcomponent>