Example #1
0
 public function testCreateWithLanguage()
 {
     $language = CMTest_TH::createLanguage();
     /** @var CM_Model_User $user */
     $user = CM_Model_User::createStatic(array('language' => $language));
     $this->assertEquals($language, $user->getLanguage());
 }
Example #2
0
 public function testHasViewer()
 {
     $environment = new CM_Frontend_Environment();
     $this->assertFalse($environment->hasViewer());
     $environment = new CM_Frontend_Environment(null, CM_Model_User::createStatic());
     $this->assertTrue($environment->hasViewer());
 }
Example #3
0
 public function testGetUser()
 {
     $user = CM_Model_User::createStatic();
     $user2 = CM_Model_User::createStatic();
     CM_Model_Entity_Mock::createStatic(array('userId' => $user->getId(), 'foo' => 'bar1'));
     $entityMock = new CM_Model_Entity_Mock(1);
     $this->assertEquals($user->getId(), $entityMock->getUser()->getId());
     $this->assertInstanceOf('CM_Model_User', $user);
     $this->assertNotEquals($user2, $entityMock->getUser());
     CM_Db_Db::delete('cm_user', array('userId' => $user->getId()));
     CMTest_TH::clearCache();
     try {
         $entityMock->getUser();
         $this->fail('User not deleted');
     } catch (CM_Exception_Nonexistent $ex) {
         $this->assertTrue(true);
     }
     $this->assertNull($entityMock->getUserIfExists());
 }
Example #4
0
File: TH.php Project: aladin1394/CM
 /**
  * @return CM_Model_User
  */
 public static function createUser()
 {
     return CM_Model_User::createStatic();
 }
Example #5
0
 public function testStart()
 {
     /** @var CM_Model_User $user */
     $user = CM_Model_User::createStatic();
     $activityStamp1 = time();
     $session = new CM_Session();
     $session->setUser($user);
     $sessionId = $session->getId();
     unset($session);
     $session = new CM_Session($sessionId);
     $this->assertEquals($activityStamp1, $session->getUser(true)->getLatestActivity(), null, 1);
     CMTest_TH::timeForward(CM_Model_User::ACTIVITY_EXPIRATION / 2);
     $session = new CM_Session($sessionId);
     $session->start();
     $this->assertEquals($activityStamp1, $session->getUser(true)->getLatestActivity(), null, 1);
     CM_Db_Db::update('cm_session', array('data' => serialize(array('userId' => $user->getId(), 'foo' => 'bar'))));
     unset($session);
     CMTest_TH::clearCache();
     CMTest_TH::timeForward(CM_Model_User::ACTIVITY_EXPIRATION / 2 + 1);
     $activityStamp2 = time();
     $session = new CM_Session($sessionId);
     $session->start();
     $this->assertEquals($activityStamp2, $session->getUser(true)->getLatestActivity(), null, 1);
     CMTest_TH::timeForward($session->getLifetime() / 2);
     $session->start();
     $this->assertEquals('bar', $session->get('foo'));
     CM_Db_Db::update('cm_session', array('data' => serialize(array('userId' => $user->getId(), 'foo' => 'foo'))));
     unset($session);
     CMTest_TH::clearCache();
     $session = new CM_Session($sessionId);
     $this->assertEquals('bar', $session->get('foo'));
 }
Example #6
0
 public function testParseTemplateContent()
 {
     $viewer = CM_Model_User::createStatic();
     $render = new CM_Frontend_Render();
     $render->getEnvironment()->setViewer($viewer);
     $content = '{$viewer->getId()} {$foo} normal-text';
     $expected = $viewer->getId() . ' bar normal-text';
     $this->assertSame($expected, $render->parseTemplateContent($content, ['foo' => 'bar']));
 }