PageRenderTime 32ms CodeModel.GetById 19ms RepoModel.GetById 0ms app.codeStats 0ms

/wheels/tests/view/forms/label.cfc

http://cfwheels.googlecode.com/
ColdFusion CFScript | 93 lines | 76 code | 17 blank | 0 comment | 0 complexity | 9368620831c89de73668ebcc343849d8 MD5 | raw file
Possible License(s): Apache-2.0, CPL-1.0
  1. <cfcomponent extends="wheelsMapping.Test">
  2. <cfinclude template="/wheelsMapping/view/functions.cfm">
  3. <!--- plain helpers --->
  4. <cffunction name="test_custom_label_on_plain_helper">
  5. <cfset loc.actual = checkBoxTag(name="the-name", label="The Label:")>
  6. <cfset loc.expected = '<label for="the-name-1">The Label:<input id="the-name-1" name="the-name" type="checkbox" value="1" /></label>'>
  7. <cfset assert('loc.actual eq loc.expected')>
  8. </cffunction>
  9. <cffunction name="test_custom_label_on_plain_helper_and_overriding_id">
  10. <cfset loc.actual = checkBoxTag(name="the-name", label="The Label:", id="the-id")>
  11. <cfset loc.expected = '<label for="the-id">The Label:<input id="the-id" name="the-name" type="checkbox" value="1" /></label>'>
  12. <cfset assert('loc.actual eq loc.expected')>
  13. </cffunction>
  14. <cffunction name="test_blank_label_on_plain_helper">
  15. <cfset loc.actual = textFieldTag(name="the-name", label="")>
  16. <cfset loc.expected = '<input id="the-name" name="the-name" type="text" value="" />'>
  17. <cfset assert('loc.actual eq loc.expected')>
  18. </cffunction>
  19. <!--- object based helpers --->
  20. <cffunction name="test_custom_label_on_object_helper">
  21. <cfset tag = model("tag").findOne()>
  22. <cfset loc.actual = textField(objectName="tag", property="name", label="The Label:")>
  23. <cfset loc.expected = '<label for="tag-name">The Label:<input id="tag-name" maxlength="50" name="tag[name]" type="text" value="releases" /></label>'>
  24. <cfset assert('loc.actual eq loc.expected')>
  25. </cffunction>
  26. <cffunction name="test_custom_label_on_object_helper_and_overriding_id">
  27. <cfset tag = model("tag").findOne()>
  28. <cfset loc.actual = textField(objectName="tag", property="name", label="The Label:", id="the-id")>
  29. <cfset loc.expected = '<label for="the-id">The Label:<input id="the-id" maxlength="50" name="tag[name]" type="text" value="releases" /></label>'>
  30. <cfset assert('loc.actual eq loc.expected')>
  31. </cffunction>
  32. <cffunction name="test_blank_label_on_object_helper">
  33. <cfset tag = model("tag").findOne()>
  34. <cfset loc.actual = textField(objectName="tag", property="name", label="")>
  35. <cfset loc.expected = '<input id="tag-name" maxlength="50" name="tag[name]" type="text" value="releases" />'>
  36. <cfset assert('loc.actual eq loc.expected')>
  37. </cffunction>
  38. <cffunction name="test_automatic_label_on_object_helper_with_around_placement">
  39. <cfset tag = model("tag").findOne()>
  40. <cfset loc.actual = textField(objectName="tag", property="name", labelPlacement="around")>
  41. <cfset loc.expected = '<label for="tag-name">Tag name<input id="tag-name" maxlength="50" name="tag[name]" type="text" value="releases" /></label>'>
  42. <cfset assert('loc.actual eq loc.expected')>
  43. </cffunction>
  44. <cffunction name="test_automatic_label_on_object_helper_with_before_placement">
  45. <cfset tag = model("tag").findOne()>
  46. <cfset loc.actual = textField(objectName="tag", property="name", labelPlacement="before")>
  47. <cfset loc.expected = '<label for="tag-name">Tag name</label><input id="tag-name" maxlength="50" name="tag[name]" type="text" value="releases" />'>
  48. <cfset assert('loc.actual eq loc.expected')>
  49. </cffunction>
  50. <cffunction name="test_automatic_label_on_object_helper_with_after_placement">
  51. <cfset tag = model("tag").findOne()>
  52. <cfset loc.actual = textField(objectName="tag", property="name", labelPlacement="after")>
  53. <cfset loc.expected = '<input id="tag-name" maxlength="50" name="tag[name]" type="text" value="releases" /><label for="tag-name">Tag name</label>'>
  54. <cfset assert('loc.actual eq loc.expected')>
  55. </cffunction>
  56. <cffunction name="test_automatic_label_on_object_helper_with_non_persisted_property">
  57. <cfset tag = model("tag").findOne()>
  58. <cfset loc.actual = textField(objectName="tag", property="virtual")>
  59. <cfset loc.expected = '<label for="tag-virtual">Virtual property<input id="tag-virtual" name="tag[virtual]" type="text" value="" /></label>'>
  60. <cfset assert('loc.actual eq loc.expected')>
  61. </cffunction>
  62. <cffunction name="test_automatic_label_in_error_message">
  63. <cfset tag = Duplicate(model("tag").new())> <!--- use a deep copy so as not to affect the cached model --->
  64. <cfset tag.validatesPresenceOf(property="name")>
  65. <cfset tag.valid()>
  66. <cfset loc.errors = tag.errorsOn(property="name")>
  67. <cfset assert('ArrayLen(loc.errors) eq 1 and loc.errors[1].message is "Tag name can''t be empty"')>
  68. </cffunction>
  69. <cffunction name="test_automatic_label_in_error_message_with_non_persisted_property">
  70. <cfset tag = Duplicate(model("tag").new())>
  71. <cfset tag.validatesPresenceOf(property="virtual")>
  72. <cfset tag.valid()>
  73. <cfset loc.errors = tag.errorsOn(property="virtual")>
  74. <cfset assert('ArrayLen(loc.errors) eq 1 and loc.errors[1].message is "Virtual property can''t be empty"')>
  75. </cffunction>
  76. </cfcomponent>