/**
* @test
* @dataProvider packagesAndDependenciesOrder
* @param array $packages
* @param array $expectedPackageOrder
*/
public function availablePackagesAreSortedAfterTheirDependencies($packages, $expectedPackageOrder)
{
$orderResolver = new PackageOrderResolver($packages, $packages);
$sortedPackages = $orderResolver->sort();
$this->assertEquals($expectedPackageOrder, array_keys($sortedPackages), 'The packages have not been ordered according to their require!');
}