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