/wheels/tests/view/miscellaneous/contentFor.cfc

http://cfwheels.googlecode.com/ · ColdFusion CFScript · 53 lines · 47 code · 6 blank · 0 comment · 0 complexity · ca8fe96053ccbac050a8e2c18e83e867 MD5 · raw file

  1. <cfcomponent extends="wheelsMapping.Test">
  2. <cffunction name="setup">
  3. <cfset loc.params = {controller="dummy", action="dummy"}>
  4. <cfset loc.controller = controller("dummy", loc.params)>
  5. </cffunction>
  6. <cffunction name="test_specfying_positions_overwrite_false">
  7. <cfset loc.controller.contentFor(testing="A")>
  8. <cfset loc.controller.contentFor(testing="B")>
  9. <cfset loc.controller.contentFor(testing="C", position="first")>
  10. <cfset loc.controller.contentFor(testing="D", position="2")>
  11. <cfset loc.r = loc.controller.includeContent("testing")>
  12. <cfset loc.e = "C#chr(10)#D#chr(10)#A#chr(10)#B">
  13. <cfset assert('loc.e eq loc.r')>
  14. </cffunction>
  15. <cffunction name="test_specfying_positions_overwrite_true">
  16. <cfset loc.controller.contentFor(testing="A")>
  17. <cfset loc.controller.contentFor(testing="B")>
  18. <cfset loc.controller.contentFor(testing="C", position="first", overwrite="true")>
  19. <cfset loc.controller.contentFor(testing="D", position="2", overwrite="true")>
  20. <cfset loc.r = loc.controller.includeContent("testing")>
  21. <cfset loc.e = "C#chr(10)#D">
  22. <cfset assert('loc.e eq loc.r')>
  23. </cffunction>
  24. <cffunction name="test_overwrite_all">
  25. <cfset loc.controller.contentFor(testing="A")>
  26. <cfset loc.controller.contentFor(testing="B")>
  27. <cfset loc.controller.contentFor(testing="C", overwrite="all")>
  28. <cfset loc.r = loc.controller.includeContent("testing")>
  29. <cfset loc.e = "C">
  30. <cfset assert('loc.e eq loc.r')>
  31. </cffunction>
  32. <cffunction name="test_specify_position_outside_of_size_should_not_error">
  33. <cfset loc.controller.contentFor(testing="A")>
  34. <cfset loc.controller.contentFor(testing="B")>
  35. <cfset loc.controller.contentFor(testing="C")>
  36. <cfset loc.controller.contentFor(testing="D", position="6")>
  37. <cfset loc.r = loc.controller.includeContent("testing")>
  38. <cfset loc.e = ["A","B","C","D"]>
  39. <cfset loc.e = ArrayToList(loc.e, chr(10))>
  40. <cfset assert('loc.e eq loc.r')>
  41. <cfset loc.controller.contentFor(testing="D", position="-5")>
  42. <cfset loc.r = loc.controller.includeContent("testing")>
  43. <cfset loc.e = ["D","A","B","C","D"]>
  44. <cfset loc.e = ArrayToList(loc.e, chr(10))>
  45. <cfset assert('loc.e eq loc.r')>
  46. </cffunction>
  47. </cfcomponent>