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()); }
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()); }
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()); }
/** * @return CM_Model_User */ public static function createUser() { return CM_Model_User::createStatic(); }
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')); }
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'])); }