From 55d5e55195098d1a63207d789aa6e844518162b5 Mon Sep 17 00:00:00 2001 From: Nils Adermann Date: Fri, 21 Oct 2011 15:22:47 +0200 Subject: [PATCH] DefaultPolicy test: pick package providing newest virtual package version --- .../DependencyResolver/DefaultPolicyTest.php | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/tests/Composer/Test/DependencyResolver/DefaultPolicyTest.php b/tests/Composer/Test/DependencyResolver/DefaultPolicyTest.php index b987bc238..be96e315d 100644 --- a/tests/Composer/Test/DependencyResolver/DefaultPolicyTest.php +++ b/tests/Composer/Test/DependencyResolver/DefaultPolicyTest.php @@ -119,6 +119,26 @@ class DefaultPolicyTest extends \PHPUnit_Framework_TestCase $this->assertEquals($expected, $selected); } + public function testSelectNewestProvider() + { + $this->markTestIncomplete(); + + $this->repo->addPackage($packageA = new MemoryPackage('A', '1.0')); + $this->repo->addPackage($packageB = new MemoryPackage('B', '2.0')); + + $packageA->setProvides(array(new Link('A', 'X', new VersionConstraint('==', '2.0'), 'provides'))); + $packageB->setProvides(array(new Link('B', 'X', new VersionConstraint('==', '1.0'), 'provides'))); + + $this->pool->addRepository($this->repo); + + $literals = array(new Literal($packageA, true), new Literal($packageB, true)); + $expected = array(new Literal($packageA, true)); + + $selected = $this->policy->selectPreferedPackages($this->pool, $this->repoInstalled, $literals); + + $this->assertEquals($expected, $selected); + } + public function testSelectNonReplacingFromSameRepo() { $this->markTestIncomplete();