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

/wheels/tests/view/formsdateobject/DateSelect.cfc

http://cfwheels.googlecode.com/
ColdFusion CFScript | 59 lines | 52 code | 7 blank | 0 comment | 0 complexity | 804f54e6a93b38d568227b1b82b94449 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="ControllerWithModel")>
  4. <cfset loc.args = {}>
  5. <cfset loc.args.objectName = "user">
  6. <cfset loc.args.label = false>
  7. </cffunction>
  8. <cffunction name="test_dateselect_parsing_and_passed_month">
  9. <cfset loc.args.property = "birthday">
  10. <cfset loc.args.order = "month">
  11. <cfset debug("loc.controller.dateSelect(argumentcollection=loc.args)", false)>
  12. <cfset loc.e = dateSelect_month_str(loc.args.property)>
  13. <cfset loc.r = loc.controller.dateSelect(argumentcollection=loc.args)>
  14. <cfset assert("loc.e eq loc.r")>
  15. <cfset loc.args.property = "birthdaymonth">
  16. <cfset loc.e = dateSelect_month_str(loc.args.property)>
  17. <cfset loc.r = loc.controller.dateSelect(argumentcollection=loc.args)>
  18. <cfset assert("loc.e eq loc.r")>
  19. </cffunction>
  20. <cffunction name="dateSelect_month_str">
  21. <cfargument name="property" type="string" required="true">
  22. <cfreturn '<select id="user-#arguments.property#-month" name="user[#arguments.property#]($month)"><option value="1">January</option><option value="2">February</option><option value="3">March</option><option value="4">April</option><option value="5">May</option><option value="6">June</option><option value="7">July</option><option value="8">August</option><option value="9">September</option><option value="10">October</option><option selected="selected" value="11">November</option><option value="12">December</option></select>'>
  23. </cffunction>
  24. <cffunction name="test_dateselect_parsing_and_passed_year">
  25. <cfset loc.args.property = "birthday">
  26. <cfset loc.args.order = "year">
  27. <cfset loc.args.startyear = "1973">
  28. <cfset loc.args.endyear = "1976">
  29. <cfset debug("loc.controller.dateSelect(argumentcollection=loc.args)", false)>
  30. <cfset loc.e = dateSelect_year_str(loc.args.property)>
  31. <cfset loc.r = loc.controller.dateSelect(argumentcollection=loc.args)>
  32. <cfset assert("loc.e eq loc.r")>
  33. <cfset loc.args.property = "birthdayyear">
  34. <cfset loc.e = dateSelect_year_str(loc.args.property)>
  35. <cfset loc.r = loc.controller.dateSelect(argumentcollection=loc.args)>
  36. <cfset assert("loc.e eq loc.r")>
  37. </cffunction>
  38. <cffunction name="test_dateselect_year_is_less_than_startyear">
  39. <cfset loc.args.property = "birthday">
  40. <cfset loc.args.order = "year">
  41. <cfset loc.args.startyear = "1976">
  42. <cfset loc.args.endyear = "1980">
  43. <cfset debug("loc.controller.dateSelect(argumentcollection=loc.args)", false)>
  44. <cfset loc.e = '<select id="user-birthday-year" name="user[birthday]($year)"><option selected="selected" value="1975">1975</option><option value="1976">1976</option><option value="1977">1977</option><option value="1978">1978</option><option value="1979">1979</option><option value="1980">1980</option></select>'>
  45. <cfset loc.r = loc.controller.dateSelect(argumentcollection=loc.args)>
  46. <cfset assert("loc.e eq loc.r")>
  47. </cffunction>
  48. <cffunction name="dateSelect_year_str">
  49. <cfargument name="property" type="string" required="true">
  50. <cfreturn '<select id="user-#arguments.property#-year" name="user[#arguments.property#]($year)"><option value="1973">1973</option><option value="1974">1974</option><option selected="selected" value="1975">1975</option><option value="1976">1976</option></select>'>
  51. </cffunction>
  52. </cfcomponent>