/tests/automated/gulliver/system/classMenuTest.php

https://bitbucket.org/ferOnti/processmaker · PHP · 270 lines · 191 code · 17 blank · 62 comment · 90 complexity · 927b3ccdab180c90b97e257b685f4bf6 MD5 · raw file

  1. <?php
  2. require_once PATH_TRUNK . 'gulliver/thirdparty/smarty/libs/Smarty.class.php';
  3. require_once PATH_TRUNK . 'gulliver/system/class.xmlform.php';
  4. require_once PATH_TRUNK . 'gulliver/system/class.xmlDocument.php';
  5. require_once PATH_TRUNK . 'gulliver/system/class.form.php';
  6. require_once PATH_TRUNK . 'gulliver/system/class.dbconnection.php';
  7. require_once PATH_TRUNK . 'gulliver/thirdparty/propel/Propel.php';
  8. require_once PATH_TRUNK . 'gulliver/thirdparty/creole/Creole.php';
  9. require_once PATH_TRUNK . 'gulliver/thirdparty/pear/PEAR.php';
  10. require_once PATH_TRUNK . 'gulliver/system/class.menu.php';
  11. /**
  12. * Generated by ProcessMaker Test Unit Generator on 2012-07-12 at 22:32:24.
  13. */
  14. class classMenuTest extends PHPUnit_Framework_TestCase
  15. {
  16. /**
  17. * @var Menu
  18. */
  19. protected $object;
  20. /**
  21. * Sets up the fixture, for example, opens a network connection.
  22. * This method is called before a test is executed.
  23. */
  24. protected function setUp()
  25. {
  26. $this->object = new Menu();
  27. }
  28. /**
  29. * Tears down the fixture, for example, closes a network connection.
  30. * This method is called after a test is executed.
  31. */
  32. protected function tearDown()
  33. {
  34. }
  35. /**
  36. * This is the default method to test, if the class still having
  37. * the same number of methods.
  38. */
  39. public function testNumberOfMethodsInThisClass()
  40. {
  41. $methods = get_class_methods('Menu'); $this->assertTrue( count($methods) == 11);
  42. }
  43. /**
  44. * @covers Menu::SetClass
  45. * @todo Implement testSetClass().
  46. */
  47. public function testSetClass()
  48. {
  49. $methods = get_class_methods($this->object);
  50. $this->assertTrue( in_array('SetClass', $methods ), 'exists method SetClass' );
  51. $r = new ReflectionMethod('Menu', 'SetClass');
  52. $params = $r->getParameters();
  53. $this->assertTrue( $params[0]->getName() == 'strClass');
  54. $this->assertTrue( $params[0]->isArray() == false);
  55. $this->assertTrue( $params[0]->isOptional () == true);
  56. $this->assertTrue( $params[0]->getDefaultValue() == 'mnu');
  57. }
  58. /**
  59. * @covers Menu::Load
  60. * @todo Implement testLoad().
  61. */
  62. public function testLoad()
  63. {
  64. $methods = get_class_methods($this->object);
  65. $this->assertTrue( in_array('Load', $methods ), 'exists method Load' );
  66. $r = new ReflectionMethod('Menu', 'Load');
  67. $params = $r->getParameters();
  68. $this->assertTrue( $params[0]->getName() == 'strMenuName');
  69. $this->assertTrue( $params[0]->isArray() == false);
  70. $this->assertTrue( $params[0]->isOptional () == false);
  71. }
  72. /**
  73. * @covers Menu::OptionCount
  74. * @todo Implement testOptionCount().
  75. */
  76. public function testOptionCount()
  77. {
  78. $methods = get_class_methods($this->object);
  79. $this->assertTrue( in_array('OptionCount', $methods ), 'exists method OptionCount' );
  80. $r = new ReflectionMethod('Menu', 'OptionCount');
  81. $params = $r->getParameters();
  82. }
  83. /**
  84. * @covers Menu::AddOption
  85. * @todo Implement testAddOption().
  86. */
  87. public function testAddOption()
  88. {
  89. $methods = get_class_methods($this->object);
  90. $this->assertTrue( in_array('AddOption', $methods ), 'exists method AddOption' );
  91. $r = new ReflectionMethod('Menu', 'AddOption');
  92. $params = $r->getParameters();
  93. $this->assertTrue( $params[0]->getName() == 'strLabel');
  94. $this->assertTrue( $params[0]->isArray() == false);
  95. $this->assertTrue( $params[0]->isOptional () == false);
  96. $this->assertTrue( $params[1]->getName() == 'strURL');
  97. $this->assertTrue( $params[1]->isArray() == false);
  98. $this->assertTrue( $params[1]->isOptional () == false);
  99. $this->assertTrue( $params[2]->getName() == 'strType');
  100. $this->assertTrue( $params[2]->isArray() == false);
  101. $this->assertTrue( $params[2]->isOptional () == true);
  102. $this->assertTrue( $params[2]->getDefaultValue() == 'plugins');
  103. }
  104. /**
  105. * @covers Menu::AddIdOption
  106. * @todo Implement testAddIdOption().
  107. */
  108. public function testAddIdOption()
  109. {
  110. $methods = get_class_methods($this->object);
  111. $this->assertTrue( in_array('AddIdOption', $methods ), 'exists method AddIdOption' );
  112. $r = new ReflectionMethod('Menu', 'AddIdOption');
  113. $params = $r->getParameters();
  114. $this->assertTrue( $params[0]->getName() == 'strId');
  115. $this->assertTrue( $params[0]->isArray() == false);
  116. $this->assertTrue( $params[0]->isOptional () == false);
  117. $this->assertTrue( $params[1]->getName() == 'strLabel');
  118. $this->assertTrue( $params[1]->isArray() == false);
  119. $this->assertTrue( $params[1]->isOptional () == false);
  120. $this->assertTrue( $params[2]->getName() == 'strURL');
  121. $this->assertTrue( $params[2]->isArray() == false);
  122. $this->assertTrue( $params[2]->isOptional () == false);
  123. $this->assertTrue( $params[3]->getName() == 'strType');
  124. $this->assertTrue( $params[3]->isArray() == false);
  125. $this->assertTrue( $params[3]->isOptional () == true);
  126. $this->assertTrue( $params[3]->getDefaultValue() == 'plugins');
  127. }
  128. /**
  129. * @covers Menu::AddRawOption
  130. * @todo Implement testAddRawOption().
  131. */
  132. public function testAddRawOption()
  133. {
  134. $methods = get_class_methods($this->object);
  135. $this->assertTrue( in_array('AddRawOption', $methods ), 'exists method AddRawOption' );
  136. $r = new ReflectionMethod('Menu', 'AddRawOption');
  137. $params = $r->getParameters();
  138. $this->assertTrue( $params[0]->getName() == 'strURL');
  139. $this->assertTrue( $params[0]->isArray() == false);
  140. $this->assertTrue( $params[0]->isOptional () == true);
  141. $this->assertTrue( $params[0]->getDefaultValue() == '');
  142. $this->assertTrue( $params[1]->getName() == 'strType');
  143. $this->assertTrue( $params[1]->isArray() == false);
  144. $this->assertTrue( $params[1]->isOptional () == true);
  145. $this->assertTrue( $params[1]->getDefaultValue() == 'plugins');
  146. }
  147. /**
  148. * @covers Menu::AddIdRawOption
  149. * @todo Implement testAddIdRawOption().
  150. */
  151. public function testAddIdRawOption()
  152. {
  153. $methods = get_class_methods($this->object);
  154. $this->assertTrue( in_array('AddIdRawOption', $methods ), 'exists method AddIdRawOption' );
  155. $r = new ReflectionMethod('Menu', 'AddIdRawOption');
  156. $params = $r->getParameters();
  157. $this->assertTrue( $params[0]->getName() == 'strId');
  158. $this->assertTrue( $params[0]->isArray() == false);
  159. $this->assertTrue( $params[0]->isOptional () == false);
  160. $this->assertTrue( $params[1]->getName() == 'strURL');
  161. $this->assertTrue( $params[1]->isArray() == false);
  162. $this->assertTrue( $params[1]->isOptional () == true);
  163. $this->assertTrue( $params[1]->getDefaultValue() == '');
  164. $this->assertTrue( $params[2]->getName() == 'label');
  165. $this->assertTrue( $params[2]->isArray() == false);
  166. $this->assertTrue( $params[2]->isOptional () == true);
  167. $this->assertTrue( $params[2]->getDefaultValue() == '');
  168. $this->assertTrue( $params[3]->getName() == 'icon');
  169. $this->assertTrue( $params[3]->isArray() == false);
  170. $this->assertTrue( $params[3]->isOptional () == true);
  171. $this->assertTrue( $params[3]->getDefaultValue() == '');
  172. $this->assertTrue( $params[4]->getName() == 'js');
  173. $this->assertTrue( $params[4]->isArray() == false);
  174. $this->assertTrue( $params[4]->isOptional () == true);
  175. $this->assertTrue( $params[4]->getDefaultValue() == '');
  176. $this->assertTrue( $params[5]->getName() == 'strType');
  177. $this->assertTrue( $params[5]->isArray() == false);
  178. $this->assertTrue( $params[5]->isOptional () == true);
  179. $this->assertTrue( $params[5]->getDefaultValue() == 'plugins');
  180. $this->assertTrue( $params[6]->getName() == 'elementClass');
  181. $this->assertTrue( $params[6]->isArray() == false);
  182. $this->assertTrue( $params[6]->isOptional () == true);
  183. $this->assertTrue( $params[6]->getDefaultValue() == '');
  184. }
  185. /**
  186. * @covers Menu::DisableOptionPos
  187. * @todo Implement testDisableOptionPos().
  188. */
  189. public function testDisableOptionPos()
  190. {
  191. $methods = get_class_methods($this->object);
  192. $this->assertTrue( in_array('DisableOptionPos', $methods ), 'exists method DisableOptionPos' );
  193. $r = new ReflectionMethod('Menu', 'DisableOptionPos');
  194. $params = $r->getParameters();
  195. $this->assertTrue( $params[0]->getName() == 'intPos');
  196. $this->assertTrue( $params[0]->isArray() == false);
  197. $this->assertTrue( $params[0]->isOptional () == false);
  198. }
  199. /**
  200. * @covers Menu::DisableOptionId
  201. * @todo Implement testDisableOptionId().
  202. */
  203. public function testDisableOptionId()
  204. {
  205. $methods = get_class_methods($this->object);
  206. $this->assertTrue( in_array('DisableOptionId', $methods ), 'exists method DisableOptionId' );
  207. $r = new ReflectionMethod('Menu', 'DisableOptionId');
  208. $params = $r->getParameters();
  209. $this->assertTrue( $params[0]->getName() == 'id');
  210. $this->assertTrue( $params[0]->isArray() == false);
  211. $this->assertTrue( $params[0]->isOptional () == false);
  212. }
  213. /**
  214. * @covers Menu::RenderOption
  215. * @todo Implement testRenderOption().
  216. */
  217. public function testRenderOption()
  218. {
  219. $methods = get_class_methods($this->object);
  220. $this->assertTrue( in_array('RenderOption', $methods ), 'exists method RenderOption' );
  221. $r = new ReflectionMethod('Menu', 'RenderOption');
  222. $params = $r->getParameters();
  223. $this->assertTrue( $params[0]->getName() == 'intPos');
  224. $this->assertTrue( $params[0]->isArray() == false);
  225. $this->assertTrue( $params[0]->isOptional () == false);
  226. }
  227. /**
  228. * @covers Menu::generateArrayForTemplate
  229. * @todo Implement testgenerateArrayForTemplate().
  230. */
  231. public function testgenerateArrayForTemplate()
  232. {
  233. $methods = get_class_methods($this->object);
  234. $this->assertTrue( in_array('generateArrayForTemplate', $methods ), 'exists method generateArrayForTemplate' );
  235. $r = new ReflectionMethod('Menu', 'generateArrayForTemplate');
  236. $params = $r->getParameters();
  237. $this->assertTrue( $params[0]->getName() == 'G_MAIN_MENU');
  238. $this->assertTrue( $params[0]->isArray() == false);
  239. $this->assertTrue( $params[0]->isOptional () == false);
  240. $this->assertTrue( $params[1]->getName() == 'classOn');
  241. $this->assertTrue( $params[1]->isArray() == false);
  242. $this->assertTrue( $params[1]->isOptional () == false);
  243. $this->assertTrue( $params[2]->getName() == 'classOff');
  244. $this->assertTrue( $params[2]->isArray() == false);
  245. $this->assertTrue( $params[2]->isOptional () == false);
  246. $this->assertTrue( $params[3]->getName() == 'G_MENU_SELECTED');
  247. $this->assertTrue( $params[3]->isArray() == false);
  248. $this->assertTrue( $params[3]->isOptional () == false);
  249. $this->assertTrue( $params[4]->getName() == 'G_ID_MENU_SELECTED');
  250. $this->assertTrue( $params[4]->isArray() == false);
  251. $this->assertTrue( $params[4]->isOptional () == false);
  252. }
  253. }