示例#1
0
 /**
  * @group sugar
  */
 public function testInstall()
 {
     $this->assertFileExists(getenv('SUGARCRM_PATH'), 'Please specify the SUGARCRM_PATH from the environment or phpunit.xml file.');
     $install_path = getenv('SUGARCRM_PATH') . '/inetprocess_installer';
     $fs = new Filesystem();
     if ($fs->exists($install_path)) {
         $fs->remove($install_path);
     }
     $fs->mkdir($install_path);
     $installer = new Installer($this->newApp($install_path), __DIR__ . '/installer/Fake_Sugar.zip', __DIR__ . '/installer/config_si.php');
     $installer->run();
     $this->assertTrue($installer->getApplication()->isValid(), 'The install did not extract the zip archive correctly');
     $this->assertTrue($installer->getApplication()->isInstalled(), 'The installer did not perform the sugar installation correctly.');
     $sugar_config = $installer->getApplication()->getSugarConfig();
     $this->assertEquals('UTF-8', $sugar_config['default_export_charset']);
     $fs->remove($install_path);
 }