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']); }
/** * 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(); }