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