Esempio n. 1
0
 public function testFindById()
 {
     $session = new CM_Session();
     $session->set('foo', 'bar');
     $session->write();
     $this->assertEquals($session, CM_Session::findById($session->getId()));
     $this->assertNull(CM_Session::findById('foo'));
     $this->assertNull(CM_Session::findById(''));
 }
Esempio n. 2
0
 public function testSetSessionFromCookie()
 {
     $requestFoo = new CM_Http_Request_Get('/foo');
     $sessionFoo = new CM_Session(null, $requestFoo);
     $sessionFoo->set('foo', 'bar');
     $sessionFoo->write();
     $sessionFooId = $sessionFoo->getId();
     $requestBar = new CM_Http_Request_Get('/bar', ['cookie' => 'sessionId=' . $sessionFooId . ';']);
     $sessionBar = $requestBar->getSession();
     $this->assertEquals($sessionFooId, $sessionBar->getId());
     $this->assertEquals('bar', $sessionBar->get('foo'));
     $this->assertEquals($requestBar, $sessionBar->getRequest());
 }