public function testAnsweredWithPackage()
{
// Prepare the installer
OptionalPackages::removeDevDependencies();
$io = $this->prophesize('Composer\\IO\\IOInterface');
$io->write(Argument::containingString('Adding package <info>league/container</info>'))->shouldBeCalled();
$io->write(Argument::containingString('<warning>You need to edit public/index.php'))->shouldBeCalled();
$config = $this->getConfig();
$question = $config['questions']['container'];
$answer = 'league/container:2.2.0';
$copyFilesKey = 'minimal-files';
$result = OptionalPackages::processAnswer($io->reveal(), $question, $answer, $copyFilesKey);
$this->assertTrue($result);
$this->assertFileNotExists($this->getProjectRoot() . '/config/container.php');
$this->assertComposerHasPackages(['league/container']);
}