user = $GLOBALS['current_user']; } public function tearDown() { SugarTestUserUtilities::removeAllCreatedAnonymousUsers(); unset($this->user); unset($GLOBALS['current_user']); } public function _providerEmailTemplateFormat() { return array( array('10/11/2010 13:00','10/11/2010 13:00', 'm/d/Y', 'H:i' ), array('11/10/2010 13:00','11/10/2010 13:00', 'd/m/Y', 'H:i' ), array('2010-10-11 13:00:00','10/11/2010 13:00', 'm/d/Y', 'H:i' ), array('2010-10-11 13:00:00','11/10/2010 13:00', 'd/m/Y', 'H:i' ), array('2010-10-11 13:00:00','10-11-2010 13:00', 'm-d-Y', 'H:i' ), array('2010-10-11 13:00:00','11-10-2010 13:00', 'd-m-Y', 'H:i' ), array('2010-10-11 13:00:00','2010-10-11 13:00', 'Y-m-d', 'H:i' ) ); } /** * @dataProvider _providerEmailTemplateFormat */ public function testEmailTemplateFormat($unformattedValue, $expectedValue, $dateFormat, $timeFormat) { $GLOBALS['sugar_config']['default_date_format'] = $dateFormat; $GLOBALS['sugar_config']['default_time_format'] = $timeFormat; $GLOBALS['current_user']->setPreference('datef', $dateFormat); $GLOBALS['current_user']->setPreference('timef', $timeFormat); require_once('include/SugarFields/SugarFieldHandler.php'); $sfr = SugarFieldHandler::getSugarField('datetime'); $formattedValue = $sfr->getEmailTemplateValue($unformattedValue,array('type'=>'datetime'), array('notify_user' => $this->user)); $this->assertSame($expectedValue, $formattedValue); } }