Add failing test with composer repo
parent
2d1f8fbe70
commit
b277b8e73c
|
@ -14,6 +14,7 @@ namespace Composer\Test\DependencyResolver;
|
||||||
|
|
||||||
use Composer\Repository\ArrayRepository;
|
use Composer\Repository\ArrayRepository;
|
||||||
use Composer\Repository\PlatformRepository;
|
use Composer\Repository\PlatformRepository;
|
||||||
|
use Composer\Repository\ComposerRepository;
|
||||||
use Composer\DependencyResolver\DefaultPolicy;
|
use Composer\DependencyResolver\DefaultPolicy;
|
||||||
use Composer\DependencyResolver\Pool;
|
use Composer\DependencyResolver\Pool;
|
||||||
use Composer\DependencyResolver\Request;
|
use Composer\DependencyResolver\Request;
|
||||||
|
@ -28,7 +29,7 @@ class SolverTest extends \PHPUnit_Framework_TestCase
|
||||||
{
|
{
|
||||||
$pool = new Pool;
|
$pool = new Pool;
|
||||||
|
|
||||||
$repoInstalled = new ArrayRepository;
|
$repoInstalled = new PlatformRepository;
|
||||||
$repoInstalled->addPackage($oldPackage = new MemoryPackage('old', '1.0'));
|
$repoInstalled->addPackage($oldPackage = new MemoryPackage('old', '1.0'));
|
||||||
$repoInstalled->addPackage($oldPackageC = new MemoryPackage('C', '1.0'));
|
$repoInstalled->addPackage($oldPackageC = new MemoryPackage('C', '1.0'));
|
||||||
|
|
||||||
|
@ -73,4 +74,32 @@ class SolverTest extends \PHPUnit_Framework_TestCase
|
||||||
|
|
||||||
$this->assertEquals($expected, $result);
|
$this->assertEquals($expected, $result);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function testSolverWithComposerRepo()
|
||||||
|
{
|
||||||
|
$pool = new Pool;
|
||||||
|
$repoInstalled = new PlatformRepository;
|
||||||
|
$repo = new ComposerRepository('http://packagist.org');
|
||||||
|
list($monolog) = $repo->getPackages();
|
||||||
|
|
||||||
|
$pool->addRepository($repoInstalled);
|
||||||
|
$pool->addRepository($repo);
|
||||||
|
|
||||||
|
$request = new Request($pool);
|
||||||
|
|
||||||
|
$request->install('Monolog');
|
||||||
|
|
||||||
|
$policy = new DefaultPolicy;
|
||||||
|
$solver = new Solver($policy, $pool, $repoInstalled);
|
||||||
|
$result = $solver->solve($request);
|
||||||
|
|
||||||
|
$expected = array(
|
||||||
|
array(
|
||||||
|
'job' => 'install',
|
||||||
|
'package' => $monolog,
|
||||||
|
),
|
||||||
|
);
|
||||||
|
|
||||||
|
$this->assertEquals($expected, $result);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue