PageRenderTime 48ms CodeModel.GetById 21ms RepoModel.GetById 0ms app.codeStats 0ms

/DevApp/library/ServerLibraries/ZendFramework/1.7/tests/Zend/Controller/Action/Helper/FlashMessengerTest.php

http://firephp.googlecode.com/
PHP | 119 lines | 76 code | 17 blank | 26 comment | 6 complexity | a56b6d1a44f22557f7b3c3dadefef424 MD5 | raw file
Possible License(s): BSD-3-Clause, LGPL-2.0, MIT, Apache-2.0
  1. <?php
  2. /**
  3. * Test helper
  4. */
  5. require_once dirname(__FILE__) . '/../../../../TestHelper.php';
  6. // Call Zend_Controller_Action_Helper_FlashMessengerTest::main() if this source file is executed directly.
  7. if (!defined("PHPUnit_MAIN_METHOD")) {
  8. define("PHPUnit_MAIN_METHOD", "Zend_Controller_Action_Helper_FlashMessengerTest::main");
  9. }
  10. require_once 'Zend/Controller/Front.php';
  11. require_once 'Zend/Controller/Request/Http.php';
  12. require_once 'Zend/Controller/Response/Cli.php';
  13. require_once 'Zend/Controller/Action/HelperBroker.php';
  14. require_once 'Zend/Controller/Action/Helper/FlashMessenger.php';
  15. require_once 'Zend/Session.php';
  16. require_once dirname(dirname(dirname(__FILE__))) . '/_files/HelperFlashMessengerController.php';
  17. class Zend_Controller_Action_Helper_FlashMessengerTest extends PHPUnit_Framework_TestCase
  18. {
  19. /**
  20. * @var Zend_Controller_Action
  21. */
  22. public $controller;
  23. /**
  24. * @var Zend_Controller_Front
  25. */
  26. public $front;
  27. /**
  28. * @var Zend_Controller_Action_Helper_FlashMessenger
  29. */
  30. public $helper;
  31. /**
  32. * @var Zend_Controller_Request_Http
  33. */
  34. public $request;
  35. /**
  36. * @var Zend_Controller_Response_Cli
  37. */
  38. public $response;
  39. /**
  40. * Runs the test methods of this class.
  41. *
  42. * @access public
  43. * @static
  44. */
  45. public static function main()
  46. {
  47. $suite = new PHPUnit_Framework_TestSuite("Zend_Controller_Action_Helper_FlashMessengerTest");
  48. $result = PHPUnit_TextUI_TestRunner::run($suite);
  49. }
  50. public function setUp()
  51. {
  52. $savePath = ini_get('session.save_path');
  53. if (strpos($savePath, ';')) {
  54. $savePath = explode(';', $savePath);
  55. $savePath = array_pop($savePath);
  56. }
  57. if (empty($savePath)) {
  58. $this->markTestSkipped('Cannot test FlashMessenger due to unavailable session save path');
  59. }
  60. if (headers_sent()) {
  61. $this->markTestSkipped('Cannot test FlashMessenger: cannot start session because headers already sent');
  62. }
  63. Zend_Session::start();
  64. $this->front = Zend_Controller_Front::getInstance();
  65. $this->front->resetInstance();
  66. $this->front->setControllerDirectory(dirname(dirname(dirname(__FILE__))) . DIRECTORY_SEPARATOR . '_files');
  67. $this->front->returnResponse(true);
  68. $this->request = new Zend_Controller_Request_Http();
  69. $this->request->setControllerName('helper-flash-messenger');
  70. $this->response = new Zend_Controller_Response_Cli();
  71. $this->controller = new HelperFlashMessengerController($this->request, $this->response, array());
  72. $this->helper = new Zend_Controller_Action_Helper_FlashMessenger($this->controller);
  73. }
  74. public function testLoadFlashMessenger()
  75. {
  76. $this->markTestSkipped();
  77. $response = $this->front->dispatch($this->request);
  78. $this->assertEquals('Zend_Controller_Action_Helper_FlashMessenger123456', $response->getBody());
  79. }
  80. public function testClearMessages()
  81. {
  82. $this->markTestSkipped();
  83. $this->helper->addMessage('foo');
  84. $this->helper->addMessage('bar');
  85. $this->assertTrue($this->helper->hasMessages());
  86. $this->assertEquals(2, count($this->helper));
  87. $this->helper->clearMessages();
  88. $this->assertFalse($this->helper->hasMessages());
  89. $this->assertEquals(0, count($this->helper));
  90. }
  91. public function testDirectProxiesToAddMessage()
  92. {
  93. $this->markTestSkipped();
  94. $this->helper->direct('foo');
  95. $this->assertTrue($this->helper->hasMessages());
  96. $this->assertEquals(1, count($this->helper));
  97. }
  98. }
  99. // Call Zend_Controller_Action_Helper_FlashMessengerTest::main() if this source file is executed directly.
  100. if (PHPUnit_MAIN_METHOD == "Zend_Controller_Action_Helper_FlashMessengerTest::main") {
  101. Zend_Controller_Action_Helper_FlashMessengerTest::main();
  102. }