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);
 }
Пример #2
0
 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);
 }