public function testCreate() { $installInfo = new InstallInfo('vendor/package', '/path'); $installInfo->setInstallerName('Composer'); $this->assertSame('vendor/package', $installInfo->getPackageName()); $this->assertSame('/path', $installInfo->getInstallPath()); $this->assertSame('Composer', $installInfo->getInstallerName()); }
/** * Loads a package for the given install info. * * @param InstallInfo $installInfo The install info. * * @return Package The package. */ private function loadPackage(InstallInfo $installInfo) { $installPath = Path::makeAbsolute($installInfo->getInstallPath(), $this->rootDir); $packageFile = null; $loadError = null; try { $packageFile = $this->loadPackageFile($installPath); } catch (InvalidConfigException $loadError) { } catch (UnsupportedVersionException $loadError) { } catch (FileNotFoundException $loadError) { } catch (NoDirectoryException $loadError) { } $loadErrors = $loadError ? array($loadError) : array(); return new Package($packageFile, $installPath, $installInfo, $loadErrors); }