PageRenderTime 33ms CodeModel.GetById 22ms RepoModel.GetById 0ms app.codeStats 0ms

/wheels/tests/view/forms/startFormTag.cfc

http://cfwheels.googlecode.com/
ColdFusion CFScript | 81 lines | 71 code | 10 blank | 0 comment | 0 complexity | 7c5ced3b2773b95e0b514468f1a0c830 MD5 | raw file
Possible License(s): Apache-2.0, CPL-1.0
  1. <cfcomponent extends="wheelsMapping.Test">
  2. <cffunction name="setup">
  3. <cfset loc.controller = controller(name="dummy")>
  4. <cfset loc.args= {}>
  5. <cfset loc.args.host = "">
  6. <cfset loc.args.method = "post">
  7. <cfset loc.args.multipart = false>
  8. <cfset loc.args.onlypath = true>
  9. <cfset loc.args.port = 0>
  10. <cfset loc.args.protocol = "">
  11. <cfset loc.args.spamprotection = false>
  12. <cfset loc.args.controller = "testcontroller">
  13. </cffunction>
  14. <cffunction name="test_no_controller_or_action_or_route_should_point_to_current_page">
  15. <cfset structdelete(loc.args, "controller")>
  16. <cfset loc.argsction = loc.controller.urlfor(argumentCollection=loc.args)>
  17. <cfset loc.e = '<form action="#loc.argsction#" method="post">'>
  18. <cfset loc.r = loc.controller.startFormTag(argumentcollection=loc.args)>
  19. <cfset assert('loc.e eq loc.r')>
  20. </cffunction>
  21. <cffunction name="test_with_controller">
  22. <cfset loc.argsction = loc.controller.urlfor(argumentCollection=loc.args)>
  23. <cfset loc.e = '<form action="#loc.argsction#" method="post">'>
  24. <cfset loc.r = loc.controller.startFormTag(argumentcollection=loc.args)>
  25. <cfset assert("loc.e eq loc.r", "testing this out")>
  26. </cffunction>
  27. <cffunction name="test_with_get_method">
  28. <cfset loc.args.method = "get">
  29. <cfset loc.argsction = loc.controller.urlfor(argumentCollection=loc.args)>
  30. <cfset loc.e = '<form action="#loc.argsction#" method="get">'>
  31. <cfset loc.r = loc.controller.startFormTag(argumentcollection=loc.args)>
  32. <cfset assert("loc.e eq loc.r")>
  33. </cffunction>
  34. <cffunction name="test_with_multipart">
  35. <cfset loc.args.multipart = "true">
  36. <cfset loc.argsction = loc.controller.urlfor(argumentCollection=loc.args)>
  37. <cfset loc.e = loc.controller.startFormTag(argumentcollection=loc.args)>
  38. <cfset loc.r = '<form action="#loc.argsction#" enctype="multipart/form-data" method="post">'>
  39. <cfset assert("loc.e eq loc.r")>
  40. </cffunction>
  41. <cffunction name="test_with_spamProtection">
  42. <cfset loc.args.spamProtection = "true">
  43. <cfset loc.args.action = "myaction">
  44. <cfset loc.argsction = loc.controller.toXHTML(loc.controller.urlfor(argumentCollection=loc.args))>
  45. <cfset loc.e = '<form data-this-action="#Left(loc.argsction, int((Len(loc.argsction)/2)))##Right(loc.argsction, ceiling((Len(loc.argsction)/2)))#" method="post">'>
  46. <cfset loc.r = loc.controller.startFormTag(argumentcollection=loc.args)>
  47. <cfset assert("loc.e eq loc.r")>
  48. </cffunction>
  49. <cffunction name="test_with_home_route">
  50. <cfset loc.args.route = "home">
  51. <cfset loc.argsction = loc.controller.toXHTML(loc.controller.urlfor(argumentCollection=loc.args))>
  52. <cfset loc.e = '<form action="#loc.argsction#" method="post">'>
  53. <cfset loc.r = loc.controller.startFormTag(argumentcollection=loc.args)>
  54. <cfset assert("loc.e eq loc.r")>
  55. </cffunction>
  56. <cffunction name="test_external_link">
  57. <cfset loc.args.action = "https://www.cfwheels.com">
  58. <cfset loc.args.multipart = true>
  59. <cfset loc.e = '<form action="https://www.cfwheels.com" enctype="multipart/form-data" method="post">'>
  60. <cfset loc.r = loc.controller.startFormTag(argumentcollection=loc.args)>
  61. <cfset assert("loc.e eq loc.r")>
  62. </cffunction>
  63. <cffunction name="test_remote_link">
  64. <cfset loc.args.route = "home">
  65. <cfset loc.args.remote = "true">
  66. <cfset loc.action = loc.controller.toXHTML(loc.controller.urlfor(argumentCollection=loc.args))>
  67. <cfset loc.e = '<form action="#loc.action#" data-remote="true" method="post">'>
  68. <cfset loc.r = loc.controller.startFormTag(argumentcollection=loc.args)>
  69. <cfset assert("loc.e eq loc.r")>
  70. </cffunction>
  71. </cfcomponent>