2
0

DeclareVarsTest.php 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. <?php
  2. // Call Zend_View_Helper_DeclareVarsTest::main() if this source file is executed directly.
  3. if (!defined("PHPUnit_MAIN_METHOD")) {
  4. define("PHPUnit_MAIN_METHOD", "Zend_View_Helper_DeclareVarsTest::main");
  5. }
  6. require_once dirname(dirname(dirname(dirname(__FILE__)))) . '/TestHelper.php';
  7. require_once "PHPUnit/Framework/TestCase.php";
  8. require_once "PHPUnit/Framework/TestSuite.php";
  9. require_once 'Zend/View.php';
  10. require_once 'Zend/View/Helper/DeclareVars.php';
  11. class Zend_View_Helper_DeclareVarsTest extends PHPUnit_Framework_TestCase
  12. {
  13. /**
  14. * Runs the test methods of this class.
  15. *
  16. * @access public
  17. * @static
  18. */
  19. public static function main()
  20. {
  21. require_once "PHPUnit/TextUI/TestRunner.php";
  22. $suite = new PHPUnit_Framework_TestSuite("Zend_View_Helper_DeclareVarsTest");
  23. $result = PHPUnit_TextUI_TestRunner::run($suite);
  24. }
  25. public function setUp()
  26. {
  27. $view = new Zend_View();
  28. $base = str_replace('/', DIRECTORY_SEPARATOR, '/../_templates');
  29. $view->setScriptPath(dirname(__FILE__) . $base);
  30. $view->strictVars(true);
  31. $this->view = $view;
  32. }
  33. public function tearDown()
  34. {
  35. unset($this->view);
  36. }
  37. protected function _declareVars()
  38. {
  39. $this->view->declareVars(
  40. 'varName1',
  41. 'varName2',
  42. array(
  43. 'varName3' => 'defaultValue',
  44. 'varName4' => array()
  45. )
  46. );
  47. }
  48. public function testDeclareUndeclaredVars()
  49. {
  50. $this->_declareVars();
  51. $this->assertTrue(isset($this->view->varName1));
  52. $this->assertTrue(isset($this->view->varName2));
  53. $this->assertTrue(isset($this->view->varName3));
  54. $this->assertTrue(isset($this->view->varName4));
  55. $this->assertEquals('defaultValue', $this->view->varName3);
  56. $this->assertEquals(array(), $this->view->varName4);
  57. }
  58. public function testDeclareDeclaredVars()
  59. {
  60. $this->view->varName2 = 'alreadySet';
  61. $this->view->varName3 = 'myValue';
  62. $this->view->varName5 = 'additionalValue';
  63. $this->_declareVars();
  64. $this->assertTrue(isset($this->view->varName1));
  65. $this->assertTrue(isset($this->view->varName2));
  66. $this->assertTrue(isset($this->view->varName3));
  67. $this->assertTrue(isset($this->view->varName4));
  68. $this->assertTrue(isset($this->view->varName5));
  69. $this->assertEquals('alreadySet', $this->view->varName2);
  70. $this->assertEquals('myValue', $this->view->varName3);
  71. $this->assertEquals('additionalValue', $this->view->varName5);
  72. }
  73. }
  74. // Call Zend_View_Helper_DeclareVarsTest::main() if this source file is executed directly.
  75. if (PHPUnit_MAIN_METHOD == "Zend_View_Helper_DeclareVarsTest::main") {
  76. Zend_View_Helper_DeclareVarsTest::main();
  77. }