mirror of
https://github.com/composer/composer
synced 2025-05-09 00:22:53 +00:00
[Tests] Use static data providers (#11197)
This commit is contained in:
parent
0cf57255d4
commit
8ff237afb6
86 changed files with 715 additions and 723 deletions
|
@ -42,12 +42,12 @@ class PoolOptimizerTest extends TestCase
|
|||
|
||||
if (isset($requestData['locked'])) {
|
||||
foreach ($requestData['locked'] as $package) {
|
||||
$request->lockPackage($this->loadPackage($package));
|
||||
$request->lockPackage(self::loadPackage($package));
|
||||
}
|
||||
}
|
||||
if (isset($requestData['fixed'])) {
|
||||
foreach ($requestData['fixed'] as $package) {
|
||||
$request->fixPackage($this->loadPackage($package));
|
||||
$request->fixPackage(self::loadPackage($package));
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -70,9 +70,9 @@ class PoolOptimizerTest extends TestCase
|
|||
);
|
||||
}
|
||||
|
||||
public function provideIntegrationTests(): array
|
||||
public static function provideIntegrationTests(): array
|
||||
{
|
||||
$fixturesDir = realpath(__DIR__.'/Fixtures/pooloptimizer/');
|
||||
$fixturesDir = (string) realpath(__DIR__.'/Fixtures/pooloptimizer/');
|
||||
$tests = [];
|
||||
foreach (new \RecursiveIteratorIterator(new \RecursiveDirectoryIterator($fixturesDir), \RecursiveIteratorIterator::LEAVES_ONLY) as $file) {
|
||||
$file = (string) $file;
|
||||
|
@ -82,11 +82,11 @@ class PoolOptimizerTest extends TestCase
|
|||
}
|
||||
|
||||
try {
|
||||
$testData = $this->readTestFile($file, $fixturesDir);
|
||||
$testData = self::readTestFile($file, $fixturesDir);
|
||||
$message = $testData['TEST'];
|
||||
$requestData = JsonFile::parseJson($testData['REQUEST']);
|
||||
$packagesBefore = $this->loadPackages(JsonFile::parseJson($testData['POOL-BEFORE']));
|
||||
$expectedPackages = $this->loadPackages(JsonFile::parseJson($testData['POOL-AFTER']));
|
||||
$packagesBefore = self::loadPackages(JsonFile::parseJson($testData['POOL-BEFORE']));
|
||||
$expectedPackages = self::loadPackages(JsonFile::parseJson($testData['POOL-AFTER']));
|
||||
} catch (\Exception $e) {
|
||||
die(sprintf('Test "%s" is not valid: '.$e->getMessage(), str_replace($fixturesDir.'/', '', $file)));
|
||||
}
|
||||
|
@ -100,7 +100,7 @@ class PoolOptimizerTest extends TestCase
|
|||
/**
|
||||
* @return mixed[]
|
||||
*/
|
||||
protected function readTestFile(string $file, string $fixturesDir): array
|
||||
protected static function readTestFile(string $file, string $fixturesDir): array
|
||||
{
|
||||
$tokens = Preg::split('#(?:^|\n*)--([A-Z-]+)--\n#', file_get_contents($file), -1, PREG_SPLIT_DELIM_CAPTURE);
|
||||
|
||||
|
@ -171,12 +171,12 @@ class PoolOptimizerTest extends TestCase
|
|||
* @param mixed[][] $packagesData
|
||||
* @return BasePackage[]
|
||||
*/
|
||||
private function loadPackages(array $packagesData): array
|
||||
private static function loadPackages(array $packagesData): array
|
||||
{
|
||||
$packages = [];
|
||||
|
||||
foreach ($packagesData as $packageData) {
|
||||
$packages[] = $package = $this->loadPackage($packageData);
|
||||
$packages[] = $package = self::loadPackage($packageData);
|
||||
if ($package instanceof AliasPackage) {
|
||||
$packages[] = $package->getAliasOf();
|
||||
}
|
||||
|
@ -188,7 +188,7 @@ class PoolOptimizerTest extends TestCase
|
|||
/**
|
||||
* @param mixed[] $packageData
|
||||
*/
|
||||
private function loadPackage(array $packageData): BasePackage
|
||||
private static function loadPackage(array $packageData): BasePackage
|
||||
{
|
||||
$loader = new ArrayLoader();
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue