public function testApplicationWithComposerPassthruCommand()
{
$argv = array('composer', 'init', "--name=test/test", '--no-interaction', '--working-dir=' . $this->workDir);
$this->application->setOutputFile($this->workDir . '/output.txt');
$exitCode = $this->application->run($argv, $this->workDir);
$this->assertEquals(0, $exitCode);
$this->assertFileExists($this->workDir . '/output.txt', 'Output file created.');
$this->assertFileExists($this->workDir . '/composer.json', 'composer.json created');
$composerJson = file_get_contents($this->workDir . '/composer.json');
$expected = <<<EOT
{
"name": "test/test",
"require": {}
}
EOT;
$this->assertEquals($expected, rtrim($composerJson));
}