/** * @see PHPUnit_Framework_TestCase::setUp() */ protected function setUp($doiPrefix) { parent::setUp(); $indexPage = $this->pages['index']; $this->pages += array('all' => $indexPage . '/all', 'issues' => $indexPage . '/issues', 'articles' => $indexPage . '/articles', 'galleys' => $indexPage . '/galleys'); // Store initial journal configuration. $journalDao = DAORegistry::getDAO('JournalDAO'); /* @var $journalDao JournalDAO */ $journal = $journalDao->getById(1); $this->initialJournalSettings = array('publisherInstitution' => $journal->getSetting('publisherInstitution'), 'supportEmail' => $journal->getSetting('supportEmail')); // Store initial DOI settings. $pubIdPlugins = PluginRegistry::loadCategory('pubIds'); $doiPlugin = $pubIdPlugins['DOIPubIdPlugin']; $this->initialDoiSettings = array('enabled' => $doiPlugin->getSetting(1, 'enabled'), 'doiPrefix' => $doiPlugin->getSetting(1, 'doiPrefix'), 'doiSuffix' => $doiPlugin->getSetting(1, 'doiSuffix')); // Reset DOI prefix and all DOIs. $this->doiPrefix = $doiPrefix; $doiPlugin->updateSetting(1, 'enabled', true); $doiPlugin->updateSetting(1, 'doiPrefix', $doiPrefix); $doiPlugin->updateSetting(1, 'doiSuffix', 'default'); PKPTestHelper::xdebugScream(false); $journalDao->deleteAllPubIds(1, 'doi'); PKPTestHelper::xdebugScream(true); // Store initial plug-in configuration. $settingsDao = DAORegistry::getDAO('PluginSettingsDAO'); /* @var $settingsDao PluginSettingsDAO */ $this->initialPluginSettings = array(); foreach ($this->defaultPluginSettings as $settingName => $settingValue) { $this->initialPluginSettings[] = $settingsDao->getSetting(1, $this->pluginId . 'exportplugin', $settingName); } }
/** * @see WebTestCase::setUp() */ protected function setUp() { parent::setUp(); $application = PKPApplication::getApplication(); $request = $application->getRequest(); if (is_null($request->getRouter())) { $router = new PKPRouter(); $request->setRouter($router); } }