function testIsInstallerStepCompleted() { $oStorage = OX_Admin_UI_Install_InstallUtils::getSessionStorage(); $oStatus = $oStorage->set('installStatus', null); $aTask = array('name' => 'test', 'type' => 'testtype'); $result = OX_Upgrade_Util_Job::isInstallerStepCompleted('database', $aTask); $this->assertFalse($result); $this->assertEqual($aTask['errors'], array('Installation process not detected')); unset($aTask['errors']); Mock::generatePartial('OX_Admin_UI_Install_InstallStatus', 'OX_Admin_UI_Install_InstallStatusMock', array('isInstall', 'isUpgrade')); $oInstallStatus = new OX_Admin_UI_Install_InstallStatusMock($this); $oInstallStatus->setReturnValue('isInstall', true); $oInstallStatus->setReturnValue('isUpgrade', false); $oStatus = $oStorage->set('installStatus', $oInstallStatus); $result = OX_Upgrade_Util_Job::isInstallerStepCompleted('database', $aTask); $this->assertFalse($result); $this->assertEqual($aTask['errors'], array('Invalid installation step detected')); unset($aTask['errors']); $oWizard = new OX_Admin_UI_Install_Wizard($oInstallStatus); $oWizard->markStepAsCompleted('database'); $result = OX_Upgrade_Util_Job::isInstallerStepCompleted('database', $aTask); $this->assertTrue($result); $this->assertTrue(empty($aTask['errors'])); $oWizard->reset(); $oStatus = $oStorage->set('installStatus', null); }
function testgetTasksUrls() { // Mock install status to mark update process Mock::generatePartial('OX_Admin_UI_Install_InstallStatus', 'OX_Admin_UI_Install_InstallStatusMock', array('isUpgrade')); $oInstallStatus = new OX_Admin_UI_Install_InstallStatusMock($this); $oInstallStatus->setReturnValue('isUpgrade', true); $oStorage = OX_Admin_UI_Install_InstallUtils::getSessionStorage(); @($oStatus = $oStorage->set('installStatus', $oInstallStatus)); include MAX_PATH . '/etc/default_plugins.php'; // set default plugins as installed except last one foreach ($aDefaultPlugins as $idx => $aPlugin) { $GLOBALS['_MAX']['CONF']['plugins'][$aPlugin['name']] = true; $lastPlugin = $aPlugin['name']; $lastPluginData = $aPlugin; } unset($GLOBALS['_MAX']['CONF']['plugins'][$lastPlugin]); $baseInstallUrl = 'my base url'; $GLOBALS['strPluginTaskChecking'] = 'Checking'; $GLOBALS['strPluginTaskInstalling'] = 'Installing'; $aExpected = array(); foreach ($GLOBALS['_MAX']['CONF']['plugins'] as $pluginName => $pluginEnabled) { $aExpected[] = array('id' => 'plugin:' . $pluginName, 'name' => $GLOBALS['strPluginTaskChecking'] . ': <br/> ' . $this->_correctPluginName($pluginName), 'url' => $baseInstallUrl . 'install-plugin.php?status=1&plugin=' . $pluginName); } $aExpected[] = array('id' => 'plugin:' . $lastPlugin, 'name' => $GLOBALS['strPluginTaskInstalling'] . ': <br/> ' . $this->_correctPluginName($lastPlugin), 'url' => $baseInstallUrl . 'install-plugin.php?status=0&plugin=' . $lastPlugin . (empty($lastPluginData['disabled']) ? '' : '&disabled=1')); $result = OX_Upgrade_InstallPlugin_Controller::getTasksUrls($baseInstallUrl); $this->assertEqual($result, $aExpected); $oStatus = $oStorage->set('installStatus', null); }