1
0
Fork 0
mirror of https://github.com/composer/composer synced 2025-05-10 00:53:06 +00:00

PoolBuilderTest: Allow setting filter options for repositories

This commit is contained in:
Nils Adermann 2020-08-28 13:07:11 +02:00
parent fcb9ef4899
commit c9201b8e40
2 changed files with 47 additions and 2 deletions

View file

@ -14,6 +14,7 @@ namespace Composer\Test\DependencyResolver;
use Composer\IO\NullIO;
use Composer\Repository\ArrayRepository;
use Composer\Repository\FilterRepository;
use Composer\Repository\LockArrayRepository;
use Composer\DependencyResolver\DefaultPolicy;
use Composer\DependencyResolver\Pool;
@ -74,8 +75,16 @@ class PoolBuilderTest extends TestCase
$repositorySet = new RepositorySet($minimumStability, $stabilityFlags, $rootAliases, $rootReferences);
foreach ($packageRepos as $packages) {
$repositorySet->addRepository($repo = new ArrayRepository());
foreach ($packages as $package) {
$repo = new ArrayRepository();
if (isset($packages['canonical']) || isset($packages['only']) || isset($packages['exclude'])) {
$options = $packages;
$packages = $options['packages'];
unset($options['packages']);
$repositorySet->addRepository(new FilterRepository($repo, $options));
} else {
$repositorySet->addRepository($repo);
}
foreach ($packages as $package) {
$repo->addPackage($loadPackage($package));
}
}