예제 #1
0
 /**
  * @depends testGetAndSetForCurrentUser
  */
 public function testGetAndSetByUser()
 {
     Yii::app()->user->userModel = User::getByUsername('super');
     $timeZoneHelper = new ZurmoTimeZoneHelper();
     $billy = User::getByUsername('billy');
     $this->assertEquals('UTC', $billy->timeZone);
     $timeZoneHelper->setTimeZone('America/Chicago');
     $this->assertEquals('UTC', $billy->timeZone);
     $billy->timeZone = 'Pacific/Guam';
     $this->assertTrue($billy->save());
     $this->assertEquals('America/New_York', Yii::app()->user->userModel->timeZone);
     Yii::app()->user->clearStates();
     $this->assertEquals('Pacific/Guam', $billy->timeZone);
     $this->assertEquals('America/New_York', Yii::app()->user->userModel->timeZone);
     $this->assertEquals('America/New_York', $timeZoneHelper->getForCurrentUser());
 }