ExpressiveInstallerTest\ProcessAnswersTest::testAnsweredWithPackage PHP Method

testAnsweredWithPackage() public method

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