Exemplo n.º 1
0
Arquivo: TH.php Projeto: aladin1394/CM
 /**
  * @param string             $pageClass
  * @param CM_Model_User|null $viewer OPTIONAL
  * @param array              $params OPTIONAL
  * @return CM_Page_Abstract
  */
 public static function createPage($pageClass, CM_Model_User $viewer = null, $params = array())
 {
     $request = new CM_Http_Request_Get('?' . http_build_query($params), array(), $viewer);
     return new $pageClass(CM_Params::factory($request->getQuery(), true), $request->getViewer());
 }
Exemplo n.º 2
0
 public function testSetSession()
 {
     $user = CMTest_TH::createUser();
     $session = new CM_Session();
     $request = new CM_Http_Request_Get('/');
     $session->setUser($user);
     $request->setSession($session);
     $this->assertEquals($session, $request->getSession());
     $this->assertEquals($user, $request->getViewer());
     $session->deleteUser();
     $request->setSession($session);
     $this->assertEquals($session, $request->getSession());
     $this->assertSame(null, $request->getViewer());
 }