PageRenderTime 30ms CodeModel.GetById 22ms RepoModel.GetById 1ms app.codeStats 0ms

/wheels/tests/view/formsdateplain/DateTimeSelectTags.cfc

http://cfwheels.googlecode.com/
ColdFusion CFScript | 84 lines | 76 code | 8 blank | 0 comment | 0 complexity | 93058a50f5956db48b7ba1a3100b5e76 MD5 | raw file
Possible License(s): Apache-2.0, CPL-1.0
  1. <cfcomponent extends="wheelsMapping.Test">
  2. <cffunction name="setup">
  3. <cfset pkg.controller = controller("dummy")>
  4. <cfset result = "">
  5. <cfset results = {}>
  6. <cfset loc.controller = controller(name="dummy")>
  7. <cfset loc.args = {}>
  8. <cfset loc.args.label = false>
  9. </cffunction>
  10. <cffunction name="testNoLabels">
  11. <cfset result = pkg.controller.dateTimeSelectTags(name="theName", label=false)>
  12. <cfset assert("result Does Not Contain 'label'")>
  13. </cffunction>
  14. <cffunction name="testSameLabels">
  15. <cfset var loc = {}>
  16. <cfset loc.str = pkg.controller.dateTimeSelectTags(name="theName", label="lblText")>
  17. <cfset loc.sub = "lblText">
  18. <cfset result = (Len(loc.str)-Len(Replace(loc.str,loc.sub,"","all")))/Len(loc.sub)>
  19. <cfset assert("result IS 6")>
  20. </cffunction>
  21. <cffunction name="testSplittingLabels">
  22. <cfset result = pkg.controller.dateTimeSelectTags(name="theName", label="labelMonth,labelDay,labelYear,labelHour,labelMinute,labelSecond")>
  23. <cfset assert("result Contains 'labelDay' AND result Contains 'labelSecond'")>
  24. </cffunction>
  25. <cffunction name="test_dateTimeSelectTags_blank_included_boolean">
  26. <cfset loc.args.name = "dateselector">
  27. <cfset loc.args.includeBlank = "true">
  28. <cfset loc.args.selected = "">
  29. <cfset loc.args.startyear = "2000">
  30. <cfset loc.args.endyear = "1990">
  31. <cfset loc.r = loc.controller.dateTimeSelectTags(argumentcollection=loc.args)>
  32. <cfset loc.e = '<option selected="selected" value=""></option>'>
  33. <cfset assert("loc.r contains loc.e")>
  34. <cfset loc.args.selected = "01/02/2000">
  35. <cfset loc.r = loc.controller.dateTimeSelectTags(argumentcollection=loc.args)>
  36. <cfset debug('loc.r', false)>
  37. <cfset loc.e1 = '<option selected="selected" value="1">January</option>'>
  38. <cfset loc.e2 = '<option selected="selected" value="2">2</option>'>
  39. <cfset loc.e3 = '<option selected="selected" value="2000">2000</option>'>
  40. <cfset assert("loc.r contains loc.e1 && loc.r contains loc.e2 && loc.r contains loc.e3")>
  41. </cffunction>
  42. <cffunction name="test_dateTimeSelectTags_blank_included_string">
  43. <cfset loc.args.name = "dateselector">
  44. <cfset loc.args.includeBlank = "--Month--">
  45. <cfset loc.args.selected = "">
  46. <cfset loc.args.startyear = "2000">
  47. <cfset loc.args.endyear = "1990">
  48. <cfset loc.r = loc.controller.dateTimeSelectTags(argumentcollection=loc.args)>
  49. <cfset loc.e = '<option selected="selected" value="">--Month--</option>'>
  50. <cfset assert("loc.r contains loc.e")>
  51. <cfset loc.args.selected = "01/02/2000">
  52. <cfset loc.r = loc.controller.dateTimeSelectTags(argumentcollection=loc.args)>
  53. <cfset debug('loc.r', false)>
  54. <cfset loc.e1 = '<option selected="selected" value="1">January</option>'>
  55. <cfset loc.e2 = '<option selected="selected" value="2">2</option>'>
  56. <cfset loc.e3 = '<option selected="selected" value="2000">2000</option>'>
  57. <cfset assert("loc.r contains loc.e1 && loc.r contains loc.e2 && loc.r contains loc.e3")>
  58. </cffunction>
  59. <cffunction name="test_dateTimeSelectTags_blank_not_included">
  60. <cfset loc.args.name = "dateselector">
  61. <cfset loc.args.includeBlank = "false">
  62. <cfset loc.args.selected = "">
  63. <cfset loc.args.startyear = "2000">
  64. <cfset loc.args.endyear = "1990">
  65. <cfset loc.r = loc.controller.dateTimeSelectTags(argumentcollection=loc.args)>
  66. <cfset loc.e = '<option selected="selected" value=""></option>'>
  67. <cfset assert("loc.r does not contain loc.e")>
  68. <cfset loc.args.selected = "01/02/2000">
  69. <cfset loc.r = loc.controller.dateTimeSelectTags(argumentcollection=loc.args)>
  70. <cfset debug('loc.r', false)>
  71. <cfset loc.e1 = '<option selected="selected" value="1">January</option>'>
  72. <cfset loc.e2 = '<option selected="selected" value="2">2</option>'>
  73. <cfset loc.e3 = '<option selected="selected" value="2000">2000</option>'>
  74. <cfset assert("loc.r contains loc.e1 && loc.r contains loc.e2 && loc.r contains loc.e3")>
  75. </cffunction>
  76. </cfcomponent>