cacert-testmgr/external/ZendFramework-1.9.5/tests/Zend/Application/Resource/SessionTest.php

74 lines
2.3 KiB
PHP
Raw Permalink Normal View History

<?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());
}
}