function test_disableAllPlugins() { $aConf =& $GLOBALS['_MAX']['CONF']; $aConf['plugins'] = array('testPlugin' => 1); $aConf['pluginGroupComponents']['testGroup1'] = 1; $aConf['pluginGroupComponents']['testGroup2'] = 1; $aConf['pluginGroupComponents']['testGroup3'] = 1; $oUpgrade = new OA_Upgrade(); $oUpgrade->disableAllPlugins(); $file = MAX_PATH . '/var/plugins/recover/enabled.log'; $this->assertTrue(file_exists($file), $file . ' not found'); $aContent = explode(';', file_get_contents($file)); $aSaved = array(); foreach ($aContent as $k => $v) { if (trim($v)) { $aLine = explode('=', trim($v)); if (is_array($aLine) && count($aLine) == 2 && is_numeric($aLine[1])) { $aSaved[$aLine[0]] = $aLine[1]; } } } $this->assertTrue(isset($aSaved['testPlugin'])); $this->assertEqual($aSaved['testPlugin'], 1); $this->assertEqual($aConf['testPlugin'], 0); $this->assertEqual($aConf['testGroup1'], 0); $this->assertEqual($aConf['testGroup2'], 0); $this->assertEqual($aConf['testGroup2'], 0); @unlink($file); TestEnv::restoreConfig(); }