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}"); }