cacert-testmgr/external/ZendFramework-1.9.5/tests/Zend/Application/Resource/SessionTest.php
Markus Warg 8398c9048d initially import ZendFramework-1.9.5 into repository
code was modified slightly, so the code differs from the original downloadable 1.9.5 version
2010-03-31 10:12:32 +02:00

73 lines
2.3 KiB
PHP

<?php
require_once "Zend/Application/Resource/ResourceAbstract.php";
require_once "Zend/Application/Resource/Session.php";
require_once "Zend/Session.php";
require_once "Zend/Session/SaveHandler/Interface.php";
class Zend_Application_Resource_SessionTest extends PHPUnit_Framework_TestCase
{
public $resource;
public function setUp()
{
$this->resource = new Zend_Application_Resource_Session();
}
public function testSetSaveHandler()
{
$saveHandler = $this->getMock('Zend_Session_SaveHandler_Interface');
$this->resource->setSaveHandler($saveHandler);
$this->assertSame($saveHandler, $this->resource->getSaveHandler());
}
public function testSetSaveHandlerString()
{
$saveHandlerClassName = 'Zend_Application_Resource_SessionTestHandlerMock1';
$saveHandler = $this->getMock('Zend_Session_SaveHandler_Interface', array(), array(), $saveHandlerClassName);
$this->resource->setSaveHandler($saveHandlerClassName);
$this->assertType($saveHandlerClassName, $this->resource->getSaveHandler());
}
public function testSetSaveHandlerArray()
{
$saveHandlerClassName = 'Zend_Application_Resource_SessionTestHandlerMock2';
$saveHandler = $this->getMock('Zend_Session_SaveHandler_Interface', array(), array(), $saveHandlerClassName);
$this->resource->setSaveHandler(array('class' => $saveHandlerClassName));
$this->assertType($saveHandlerClassName, $this->resource->getSaveHandler());
}
public function testSetOptions()
{
Zend_Session::setOptions(array(
'use_only_cookies' => false,
'remember_me_seconds' => 3600,
));
$this->resource->setOptions(array(
'use_only_cookies' => true,
'remember_me_seconds' => 7200,
));
$this->resource->init();
$this->assertEquals(1, Zend_Session::getOptions('use_only_cookies'));
$this->assertEquals(7200, Zend_Session::getOptions('remember_me_seconds'));
}
public function testInitSetsSaveHandler()
{
$saveHandler = $this->getMock('Zend_Session_SaveHandler_Interface');
$this->resource->setSaveHandler($saveHandler);
$this->resource->init();
$this->assertSame($saveHandler, Zend_Session::getSaveHandler());
}
}