is_admin; $GLOBALS['current_user']->is_admin = '1'; $focus = loadImportBean('Accounts'); $this->assertEquals($focus->object_name, 'Account'); $GLOBALS['current_user']->is_admin = $oldisadmin; } public function testLoadImportBeanNotImportable() { $this->assertFalse(loadImportBean('vCals')); } public function testLoadImportBeanUserNotAdmin() { $this->assertFalse(loadImportBean('Users')); } public function testShowImportError() { ob_start(); showImportError('Error Message','ErrorModule','ErrorAction'); $output = ob_get_clean(); $this->assertRegExp('/
Error Message<\/p>/',$output);
$this->assertRegExp('//',$output);
$this->assertRegExp('//',$output);
}
public function testHandleImportErrors()
{
$old_error_reporting = error_reporting(E_ALL);
$errors = array(
array(E_USER_WARNING,'sample E_USER_WARNING','test12.php',4),
array(E_WARNING,'sample E_WARNING','test4.php',2232),
array(E_USER_NOTICE,'sample E_USER_NOTICE','test8.php',932),
array(E_NOTICE,'sample E_NOTICE','12test.php',39),
array(E_STRICT,'sample E_STRICT','t12est.php',42),
array(12121212121,'sample unknown error','te43st.php',334),
);
foreach ( $errors as $error ) {
list($errno, $errstr, $errfile, $errline) = $error;
ob_start();
handleImportErrors($errno, $errstr, $errfile, $errline);
$output = ob_get_clean();
$output = trim($output);
switch ($errno) {
case E_USER_WARNING:
case E_WARNING:
//$this->assertEquals("WARNING: [$errno] $errstr on line $errline in file $errfile
",$output);
break;
case E_USER_NOTICE:
case E_NOTICE:
//$this->assertEquals("NOTICE: [$errno] $errstr on line $errline in file $errfile
",$output);
break;
case E_STRICT:
//$this->assertEquals('',$output);
break;
default:
$this->assertEquals(
"Unknown error type: [$errno] $errstr on line $errline in file $errfile
",$output);
break;
}
}
error_reporting($old_error_reporting);
}
public function testGetControlIdField()
{
$html = getControl('Contacts','assigned_user_id');
$this->assertRegExp('/name=\'assigned_user_id\'/',$html);
$this->assertRegExp('/id=\'assigned_user_id\'/',$html);
$this->assertRegExp('/type=\'text\'/',$html);
}
public function testGetControlEmail()
{
$html = getControl('Contacts','email1');
$this->assertRegExp('/name=\'email1\'/',$html);
$this->assertRegExp('/id=\'email1\'/',$html);
$this->assertRegExp('/type=\'text\'/',$html);
}
public function testGetControlCurrencyList()
{
global $app_strings;
$html = getControl('Opportunities','currency_id');
$focus = loadBean('Opportunities');
require_once('modules/Opportunities/Opportunity.php');
$string = str_ireplace('','',getCurrencyDropDown($focus, 'currency_id', '', 'EditView'));
$this->assertContains($string,$html,"Failed to find string '$string' in '$html'");
$string = "";
$this->assertContains($string,$html,"Failed to find string '$string' in '$html'");
}
public function testGetControlVardef()
{
VardefManager::loadVardef(
'Contacts',
'Contact');
$vardef = $GLOBALS['dictionary']['Contact']['fields']['assigned_user_id'];
$html = getControl('Contacts','assigned_user_id',$vardef);
$this->assertRegExp('/name=\'assigned_user_id\'/',$html);
$this->assertRegExp('/id=\'assigned_user_id\'/',$html);
$this->assertRegExp('/type=\'text\'/',$html);
}
public function testGetControlValue()
{
$html = getControl('Contacts','email1',null,'poo');
$this->assertRegExp('/name=\'email1\'/',$html);
$this->assertRegExp('/id=\'email1\'/',$html);
$this->assertRegExp('/type=\'text\'/',$html);
$this->assertRegExp('/value=\'poo\'/',$html);
}
/**
* @group bug41447
*/
public function testGetControlDatetimecombo()
{
$html = getControl('Calls','date_start');
global $timedate;
$string = '", "' . $timedate->get_user_time_format() . '", "';
$this->assertContains($string, $html);
}
}