assertEquals('unit_test_run',$dashlet->id);
}
public function testSetConfigureIconIfConfigurable()
{
$dashlet = new Dashlet('unit_test_run');
$dashlet->isConfigurable = true;
$this->assertContains('SUGAR.mySugar.configureDashlet',$dashlet->setConfigureIcon());
}
public function testSetConfigureIconIfNotConfigurable()
{
$dashlet = new Dashlet('unit_test_run');
$dashlet->isConfigurable = false;
$this->assertNotContains('SUGAR.mySugar.configureDashlet',$dashlet->setConfigureIcon());
}
public function testSetRefreshIconIfRefreshable()
{
$dashlet = new Dashlet('unit_test_run');
$dashlet->isRefreshable = true;
$this->assertContains('SUGAR.mySugar.retrieveDashlet',$dashlet->setRefreshIcon());
}
public function testSetRefreshIconIfNotRefreshable()
{
$dashlet = new Dashlet('unit_test_run');
$dashlet->isRefreshable = false;
$this->assertNotContains('SUGAR.mySugar.retrieveDashlet',$dashlet->setRefreshIcon());
}
public function testSetDeleteIconIfHomepageNotLocked()
{
$dashlet = new Dashlet('unit_test_run');
if ( isset($GLOBALS['sugar_config']['lock_homepage']) ) {
$oldlock_homepage = $GLOBALS['sugar_config']['lock_homepage'];
}
$GLOBALS['sugar_config']['lock_homepage'] = false;
$result = $dashlet->setDeleteIcon();
if ( isset($oldlock_homepage) ) {
$GLOBALS['sugar_config']['lock_homepage'] = $oldlock_homepage;
}
$this->assertContains('SUGAR.mySugar.deleteDashlet',$result);
}
public function testSetDeleteIconIfHomepageLocked()
{
$dashlet = new Dashlet('unit_test_run');
if ( isset($GLOBALS['sugar_config']['lock_homepage']) ) {
$oldlock_homepage = $GLOBALS['sugar_config']['lock_homepage'];
}
$GLOBALS['sugar_config']['lock_homepage'] = true;
$result = $dashlet->setDeleteIcon();
if ( isset($oldlock_homepage) ) {
$GLOBALS['sugar_config']['lock_homepage'] = $oldlock_homepage;
}
$this->assertNotContains('SUGAR.mySugar.deleteDashlet',$result);
}
public function testGetTitleDoesNothing()
{
$dashlet = new Dashlet('unit_test_run');
$this->assertEmpty($dashlet->getTitle('foo'));
}
public function testGetHeaderIfHomePageIsNotLocked()
{
$dashlet = $this->getMock('Dashlet',
array('setConfigureIcon','setRefreshIcon','setDeleteIcon'),
array('unit_test_run')
);
$dashlet->expects($this->any())
->method('setConfigureIcon')
->will($this->returnValue('successconfigure'));
$dashlet->expects($this->any())
->method('setRefreshIcon')
->will($this->returnValue('successrefresh'));
$dashlet->expects($this->any())
->method('setDeleteIcon')
->will($this->returnValue('successdelete'));
if ( isset($GLOBALS['sugar_config']['lock_homepage']) ) {
$oldlock_homepage = $GLOBALS['sugar_config']['lock_homepage'];
}
$GLOBALS['sugar_config']['lock_homepage'] = false;
$result = $dashlet->getHeader('sometext');
if ( isset($oldlock_homepage) ) {
$GLOBALS['sugar_config']['lock_homepage'] = $oldlock_homepage;
}
$this->assertContains(
'
sometext | '
. 'successconfiguresuccessrefreshsuccessdelete',
$result
);
$this->assertContains(
'