bean = new Contact(); } public function tearDown() { SugarTestUserUtilities::removeAllCreatedAnonymousUsers(); unset($GLOBALS['current_user']); require_once('ModuleInstall/ModuleInstaller.php'); $moduleInstaller = new ModuleInstaller(); $moduleInstaller->silent = true; // make sure that the ModuleInstaller->log() function doesn't echo while rebuilding the layoutdefs $moduleInstaller->rebuild_layoutdefs(); } public function subpanelProvider() { return array( //Hidden set to true array( 'data' => array( 'testpanel' => array( 'order' => 20, 'sort_order' => 'desc', 'sort_by' => 'date_entered', 'type' => 'collection', 'top_buttons' => array(), ), 'default_hidden' => true, 'subpanel_name' => 'history', 'module' => 'Contacts' ), ), //Hidden set to false array ( 'data' => array( 'testpanel' => array( 'order' => 20, 'sort_order' => 'desc', 'sort_by' => 'date_entered', 'type' => 'collection', 'top_buttons' => array(), ), 'default_hidden' => false, 'subpanel_name' => 'history', 'module' => 'Contacts' ), ), //Hidden not set array( 'data' => array( 'testpanel' => array( 'order' => 20, 'sort_order' => 'desc', 'sort_by' => 'date_entered', 'type' => 'collection', 'top_buttons' => array(), ), 'subpanel_name' => 'history', 'module' => 'Contacts' ), ), ); } /** * testSubpanelDisplay * * @dataProvider subpanelProvider */ public function testSubPanelDisplay($subpanel) { $subpanel_def = new aSubPanel("testpanel", $subpanel, $this->bean); if(isset($subpanel['default_hidden']) && $subpanel['default_hidden'] === true) { $this->assertTrue($subpanel_def->isDefaultHidden()); } else { $this->assertFalse($subpanel_def->isDefaultHidden()); } } }