SessionTest.php 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. <?php
  2. require_once "Zend/Application/Resource/ResourceAbstract.php";
  3. require_once "Zend/Application/Resource/Session.php";
  4. require_once "Zend/Session.php";
  5. require_once "Zend/Session/SaveHandler/Interface.php";
  6. class Zend_Application_Resource_SessionTest extends PHPUnit_Framework_TestCase
  7. {
  8. public $resource;
  9. public function setUp()
  10. {
  11. $this->resource = new Zend_Application_Resource_Session();
  12. }
  13. public function testSetSaveHandler()
  14. {
  15. $saveHandler = $this->getMock('Zend_Session_SaveHandler_Interface');
  16. $this->resource->setSaveHandler($saveHandler);
  17. $this->assertSame($saveHandler, $this->resource->getSaveHandler());
  18. }
  19. public function testSetSaveHandlerString()
  20. {
  21. $saveHandlerClassName = 'Zend_Application_Resource_SessionTestHandlerMock1';
  22. $saveHandler = $this->getMock('Zend_Session_SaveHandler_Interface', array(), array(), $saveHandlerClassName);
  23. $this->resource->setSaveHandler($saveHandlerClassName);
  24. $this->assertType($saveHandlerClassName, $this->resource->getSaveHandler());
  25. }
  26. public function testSetSaveHandlerArray()
  27. {
  28. $saveHandlerClassName = 'Zend_Application_Resource_SessionTestHandlerMock2';
  29. $saveHandler = $this->getMock('Zend_Session_SaveHandler_Interface', array(), array(), $saveHandlerClassName);
  30. $this->resource->setSaveHandler(array('class' => $saveHandlerClassName));
  31. $this->assertType($saveHandlerClassName, $this->resource->getSaveHandler());
  32. }
  33. public function testSetOptions()
  34. {
  35. Zend_Session::setOptions(array(
  36. 'use_only_cookies' => false,
  37. 'remember_me_seconds' => 3600,
  38. ));
  39. $this->resource->setOptions(array(
  40. 'use_only_cookies' => true,
  41. 'remember_me_seconds' => 7200,
  42. ));
  43. $this->resource->init();
  44. $this->assertEquals(1, Zend_Session::getOptions('use_only_cookies'));
  45. $this->assertEquals(7200, Zend_Session::getOptions('remember_me_seconds'));
  46. }
  47. public function testInitSetsSaveHandler()
  48. {
  49. $saveHandler = $this->getMock('Zend_Session_SaveHandler_Interface');
  50. $this->resource->setSaveHandler($saveHandler);
  51. $this->resource->init();
  52. $this->assertSame($saveHandler, Zend_Session::getSaveHandler());
  53. }
  54. }