Example #1
0
 /**
  * @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);
 }
Example #2
0
 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);
 }
Example #3
0
 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();
 }
Example #4
0
 protected function __construct()
 {
     $this->_sessionName = __CLASS__;
     $this->_session = Miao_Session::getNamespace(__CLASS__);
 }
Example #5
0
 /**
  * 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;
 }