/** * @dataProvider providerGetInstance * * @param $namespace unknown_type * @param $expected unknown_type * @param $exceptionName unknown_type */ public function testGetInstance($namespace, $expected, $exceptionName = '') { if (!empty($exceptionName)) { $this->setExpectedException($exceptionName); } $session = Miao_Session::getNamespace($namespace); $this->assertInstanceOf($expected, $session); }
public function testHandler() { $session = Miao_Session::getInstance(); $sessionNamespace = Miao_Session::getNamespace('Test'); $sessionNamespace->habr = 'habr'; $this->assertTrue(!empty($_SESSION)); $handlerClassNameActual = get_class($session->getHandler()); $config = Miao_Config::Libs('Miao_Session'); $handlerConfig = $config->get('Handler'); $handlerClassNameExpected = 'Miao_Session_Handler_' . key($handlerConfig); $this->assertEquals($handlerClassNameExpected, $handlerClassNameActual); }
public function testIterator() { $namespace = 'LLL'; $sessionNamespace = Miao_Session::getNamespace($namespace); $nick = Miao_Session_Namespace::getNick($namespace); $sessionNamespace->a = 1; $sessionNamespace->b = 2; $sessionNamespace->c = 3; $expected = array('a' => 1, 'b' => 2, 'c' => 3); foreach ($sessionNamespace as $key => $value) { $this->assertTrue(isset($expected[$key])); $this->assertEquals($expected[$key], $value); } $this->assertFalse(isset($sessionNamespace['d'])); $this->assertTrue(isset($sessionNamespace['a'])); unset($sessionNamespace['a']); $this->assertFalse(isset($sessionNamespace['a'])); $sessionNamespace->clear(); }
protected function __construct() { $this->_sessionName = __CLASS__; $this->_session = Miao_Session::getNamespace(__CLASS__); }
/** * Sets session storage options and initializes session namespace object * * @param mixed $namespace * @param mixed $member * @return void */ public function __construct($namespace = self::NAMESPACE_DEFAULT, $member = self::MEMBER_DEFAULT) { $this->_session = Miao_Session::getNamespace($namespace); $this->_member = $member; }