PhpBrew\Extension\ExtensionInstallerTest::testInstallPackages PHP Method

testInstallPackages() public method

public testInstallPackages ( $build, $extensionName, $extensionVersion, $options )
    public function testInstallPackages($build, $extensionName, $extensionVersion, $options)
    {
        if (!$build) {
            $this->markTestSkipped('skip extension build test');
            return;
        }
        $logger = new Logger();
        $logger->setDebug();
        $manager = new ExtensionManager($logger);
        $peclProvider = new PeclProvider();
        $downloader = new ExtensionDownloader($logger, new OptionResult());
        $peclProvider->setPackageName($extensionName);
        $downloader->download($peclProvider, $extensionVersion);
        $ext = ExtensionFactory::lookup($extensionName);
        $this->assertNotNull($ext);
        $manager->installExtension($ext, $options);
    }