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

/wheels/tests/view/forms/selectTag.cfc

http://cfwheels.googlecode.com/
ColdFusion CFScript | 103 lines | 92 code | 11 blank | 0 comment | 0 complexity | 3f99d4668a0e65f48efc177cb17f0afe 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.options.simplevalues = '<select id="testselect" name="testselect"><option value="first">first</option><option value="second">second</option><option value="third">third</option></select>'>
  5. <cfset loc.options.complexvalues = '<select id="testselect" name="testselect"><option value="1">first</option><option value="2">second</option><option value="3">third</option></select>'>
  6. <cfset loc.options.single_column_query = '<select id="testselect" name="testselect"><option value="first">first</option><option value="second">second</option><option value="third">third</option></select>'>
  7. <cfset loc.options.empty_query = '<select id="testselect" name="testselect"></select>'>
  8. </cffunction>
  9. <cffunction name="test_list_for_option_values">
  10. <cfset loc.args.name = "testselect">
  11. <cfset loc.args.options = "first,second,third">
  12. <cfset debug("loc.controller.selectTag(argumentcollection=loc.args)", false)>
  13. <cfset loc.r = loc.controller.selectTag(argumentcollection=loc.args)>
  14. <cfset assert('loc.options.simplevalues eq loc.r')>
  15. </cffunction>
  16. <cffunction name="test_struct_for_option_values">
  17. <cfset loc.args.name = "testselect">
  18. <cfset loc.args.options = {1="first", 2="second", 3="third"}>
  19. <cfset debug("loc.controller.selectTag(argumentcollection=loc.args)", false)>
  20. <cfset loc.r = loc.controller.selectTag(argumentcollection=loc.args)>
  21. <cfset assert('loc.options.complexvalues eq loc.r')>
  22. </cffunction>
  23. <cffunction name="test_one_dimensional_array_for_option_values">
  24. <cfset loc.args.name = "testselect">
  25. <cfset loc.args.options = ["first", "second", "third"]>
  26. <cfset debug("loc.controller.selectTag(argumentcollection=loc.args)", false)>
  27. <cfset loc.r = loc.controller.selectTag(argumentcollection=loc.args)>
  28. <cfset assert('loc.options.simplevalues eq loc.r')>
  29. </cffunction>
  30. <cffunction name="test_two_dimensional_array_for_option_values">
  31. <cfset loc.args.name = "testselect">
  32. <cfset loc.first = [1, "first"]>
  33. <cfset loc.second = [2, "second"]>
  34. <cfset loc.third = [3, "third"]>
  35. <cfset loc.args.options = [loc.first, loc.second, loc.third]>
  36. <cfset debug("loc.controller.selectTag(argumentcollection=loc.args)", false)>
  37. <cfset loc.r = loc.controller.selectTag(argumentcollection=loc.args)>
  38. <cfset assert('loc.options.complexvalues eq loc.r')>
  39. </cffunction>
  40. <cffunction name="test_three_dimensional_array_for_option_values">
  41. <cfset loc.args.name = "testselect">
  42. <cfset loc.first = [1, "first", "a"]>
  43. <cfset loc.second = [2, "second", "b"]>
  44. <cfset loc.third = [3, "third", "c"]>
  45. <cfset loc.args.options = [loc.first, loc.second, loc.third]>
  46. <cfset debug("loc.controller.selectTag(argumentcollection=loc.args)", false)>
  47. <cfset loc.r = loc.controller.selectTag(argumentcollection=loc.args)>
  48. <cfset assert('loc.options.complexvalues eq loc.r')>
  49. </cffunction>
  50. <cffunction name="test_query_for_option_values">
  51. <cfset loc.q = querynew("")>
  52. <cfset loc.id = [1,2,3]>
  53. <cfset loc.name = ["first", "second", "third"]>
  54. <cfset queryaddcolumn(loc.q, "id", loc.id)>
  55. <cfset queryaddcolumn(loc.q, "name", loc.name)>
  56. <cfset loc.args.name = "testselect">
  57. <cfset loc.args.options = loc.q>
  58. <cfset debug("loc.controller.selectTag(argumentcollection=loc.args)", false)>
  59. <cfset loc.r = loc.controller.selectTag(argumentcollection=loc.args)>
  60. <cfset assert('loc.options.complexvalues eq loc.r')>
  61. </cffunction>
  62. <cffunction name="test_one_column_query_for_options">
  63. <cfset loc.q = querynew("")>
  64. <cfset loc.id = ["first", "second", "third"]>
  65. <cfset queryaddcolumn(loc.q, "id", loc.id)>
  66. <cfset loc.args.name = "testselect">
  67. <cfset loc.args.options = loc.q>
  68. <cfset debug("loc.controller.selectTag(argumentcollection=loc.args)", false)>
  69. <cfset loc.r = loc.controller.selectTag(argumentcollection=loc.args)>
  70. <cfset assert('loc.options.single_column_query eq loc.r')>
  71. </cffunction>
  72. <cffunction name="test_query_with_no_records_for_option_values_">
  73. <cfset loc.q = querynew("")>
  74. <cfset loc.id = []>
  75. <cfset loc.name = []>
  76. <cfset queryaddcolumn(loc.q, "id", loc.id)>
  77. <cfset queryaddcolumn(loc.q, "name", loc.name)>
  78. <cfset loc.args.name = "testselect">
  79. <cfset loc.args.options = loc.q>
  80. <cfset debug("loc.controller.selectTag(argumentcollection=loc.args)", false)>
  81. <cfset loc.r = loc.controller.selectTag(argumentcollection=loc.args)>
  82. <cfset assert('loc.options.empty_query eq loc.r')>
  83. </cffunction>
  84. <cffunction name="test_query_with_no_records_or_columns_for_option_values_">
  85. <cfset loc.q = querynew("")>
  86. <cfset loc.args.name = "testselect">
  87. <cfset loc.args.options = loc.q>
  88. <cfset debug("loc.controller.selectTag(argumentcollection=loc.args)", false)>
  89. <cfset loc.r = loc.controller.selectTag(argumentcollection=loc.args)>
  90. <cfset assert('loc.options.empty_query eq loc.r')>
  91. </cffunction>
  92. </cfcomponent>