|
|
|
@ -54,7 +54,44 @@ class PoolTest extends TestCase
|
|
|
|
|
$secondPriority = $pool->getPriority($secondRepository);
|
|
|
|
|
|
|
|
|
|
$this->assertEquals(0, $firstPriority);
|
|
|
|
|
$this->assertEquals(1, $secondPriority);
|
|
|
|
|
$this->assertEquals(-1, $secondPriority);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public function testWhatProvidesSamePackageForDifferentRepositories()
|
|
|
|
|
{
|
|
|
|
|
$pool = new Pool;
|
|
|
|
|
$firstRepository = new ArrayRepository;
|
|
|
|
|
$secondRepository = new ArrayRepository;
|
|
|
|
|
|
|
|
|
|
$firstPackage = $this->getPackage('foo', '1');
|
|
|
|
|
$secondPackage = $this->getPackage('foo', '1');
|
|
|
|
|
$thirdPackage = $this->getPackage('foo', '2');
|
|
|
|
|
|
|
|
|
|
$firstRepository->addPackage($firstPackage);
|
|
|
|
|
$secondRepository->addPackage($secondPackage);
|
|
|
|
|
$secondRepository->addPackage($thirdPackage);
|
|
|
|
|
|
|
|
|
|
$pool->addRepository($firstRepository);
|
|
|
|
|
$pool->addRepository($secondRepository);
|
|
|
|
|
|
|
|
|
|
$this->assertEquals(array($firstPackage, $secondPackage, $thirdPackage), $pool->whatProvides('foo'));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public function testWhatProvidesPackageWithConstraint()
|
|
|
|
|
{
|
|
|
|
|
$pool = new Pool;
|
|
|
|
|
$repository = new ArrayRepository;
|
|
|
|
|
|
|
|
|
|
$firstPackage = $this->getPackage('foo', '1');
|
|
|
|
|
$secondPackage = $this->getPackage('foo', '2');
|
|
|
|
|
|
|
|
|
|
$repository->addPackage($firstPackage);
|
|
|
|
|
$repository->addPackage($secondPackage);
|
|
|
|
|
|
|
|
|
|
$pool->addRepository($repository);
|
|
|
|
|
|
|
|
|
|
$this->assertEquals(array($firstPackage, $secondPackage), $pool->whatProvides('foo'));
|
|
|
|
|
$this->assertEquals(array($secondPackage), $pool->whatProvides('foo', $this->getVersionConstraint('==', '2')));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public function testPackageById()
|
|
|
|
|