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