public function testPostDeleteWithDefaultValues() { $backupDefaultModule = $GLOBALS['sugar_config']['default_module']; $backupDefaultAction = $GLOBALS['sugar_config']['default_action']; $GLOBALS['sugar_config']['default_module'] = 'yuck'; $GLOBALS['sugar_config']['default_action'] = 'yuckyuck'; $controller = new SugarControllerMock(); $controller->post_delete(); $GLOBALS['sugar_config']['default_module'] = $backupDefaultModule; $GLOBALS['sugar_config']['default_action'] = $backupDefaultAction; $this->assertEquals("index.php?module=yuck&action=yuckyuck&record=", $controller->redirect_url); }
public function testCallLegacyCodeIfLegacyDetailViewAndNewDetailViewFoundAndCustomLegacyDetailViewFoundAndCustomNewDetailViewFound() { $module_name = 'TestModule' . mt_rand(); sugar_mkdir("custom/modules/{$module_name}/views", null, true); sugar_touch("custom/modules/{$module_name}/views/view.detail.php"); sugar_touch("custom/modules/{$module_name}/DetailView.php"); sugar_mkdir("modules/{$module_name}/views", null, true); sugar_touch("modules/{$module_name}/views/view.detail.php"); sugar_touch("modules/{$module_name}/DetailView.php"); $controller = new SugarControllerMock(); $controller->setup($module_name); $controller->do_action = 'DetailView'; $controller->view = 'list'; $controller->callLegacyCode(); $this->assertEquals('list', $controller->view); rmdir_recursive("modules/{$module_name}"); }