public function testExecute()
 {
     $sut = new InstallApp($this->baseDir, $this->console, 'dummy');
     $defaultCfg['parameters'] = ['oneParam' => 'defaultValue'];
     $dest = $this->baseDir . 'default.yml';
     file_put_contents($dest, \Symfony\Component\Yaml\Yaml::dump($defaultCfg));
     $generated = $this->baseDir . 'dummy' . '.yml';
     // make sure old tests are deleted
     if (file_exists($generated)) {
         unlink($generated);
     }
     $this->assertFileNotExists($generated);
     $sut->execute();
     $this->assertFileExists($generated);
     $customCfg = \Symfony\Component\Yaml\Yaml::parse(file_get_contents($generated));
     $this->assertEquals('myValue', $customCfg['parameters']['oneParam']);
 }
Example #2
0
 /**
  * Install script called by Composer
  *
  * @param \Composer\Script\Event $event
  */
 public static function installPlatform(Event $event)
 {
     $cfg = $event->getComposer()->getPackage()->getExtra();
     $cli = new InstallApp($cfg['symfony-app-dir'] . static::getPlatformSubdir(), $event->getIO(), static::getPlatformName());
     $cli->execute();
 }