|
39 | 39 | use function array_map;
|
40 | 40 | use function array_reduce;
|
41 | 41 | use function dirname;
|
| 42 | +use function is_array; |
42 | 43 | use function json_encode;
|
43 | 44 | use function reset;
|
44 | 45 | use function sprintf;
|
@@ -276,24 +277,35 @@ public static function listTemplateSourcesListsAllAvailableTemplateSourcesDataPr
|
276 | 277 | ],
|
277 | 278 | [],
|
278 | 279 | ];
|
| 280 | + |
| 281 | + $package1 = self::createPackage('foo/baz-2'); |
| 282 | + $package2 = self::createPackage('foo/baz-3'); |
| 283 | + |
279 | 284 | yield 'unsupported and supported packages' => [
|
280 | 285 | [
|
281 | 286 | self::createPackage('foo/baz-1', 'library'),
|
282 |
| - $package1 = self::createPackage('foo/baz-2'), |
283 |
| - $package2 = self::createPackage('foo/baz-3'), |
| 287 | + $package1, |
| 288 | + $package2, |
284 | 289 | ],
|
285 | 290 | [
|
286 | 291 | $package1,
|
287 | 292 | $package2,
|
288 | 293 | ],
|
289 | 294 | ];
|
| 295 | + |
| 296 | + $abandonedPackage1 = self::createPackage(name: 'foo/baz-1', abandoned: true); |
| 297 | + $abandonedPackage2 = self::createPackage(name: 'foo/baz-3', abandoned: 'foo/bar-3'); |
| 298 | + $package1 = self::createPackage('foo/baz-2'); |
| 299 | + $package2 = self::createPackage('foo/baz-4'); |
| 300 | + $package3 = self::createPackage('foo/baz-5'); |
| 301 | + |
290 | 302 | yield 'abandoned packages after maintained' => [
|
291 | 303 | [
|
292 |
| - $abandonedPackage1 = self::createPackage(name: 'foo/baz-1', abandoned: true), |
293 |
| - $package1 = self::createPackage('foo/baz-2'), |
294 |
| - $abandonedPackage2 = self::createPackage(name: 'foo/baz-3', abandoned: 'foo/bar-3'), |
295 |
| - $package2 = self::createPackage('foo/baz-4'), |
296 |
| - $package3 = self::createPackage('foo/baz-5'), |
| 304 | + $abandonedPackage1, |
| 305 | + $package1, |
| 306 | + $abandonedPackage2, |
| 307 | + $package2, |
| 308 | + $package3, |
297 | 309 | ],
|
298 | 310 | [
|
299 | 311 | $package1,
|
@@ -385,8 +397,14 @@ private function mockPackagesServerResponse(array $packages): void
|
385 | 397 | [
|
386 | 398 | 'packages' => array_reduce(
|
387 | 399 | $packages,
|
388 |
| - function (array $carry, Package\PackageInterface $package) use ($dumper): array { |
389 |
| - $carry[$package->getName()][$package->getPrettyVersion()] = $dumper->dump($package); |
| 400 | + static function (array $carry, Package\PackageInterface $package) use ($dumper): array { |
| 401 | + $packageName = $package->getName(); |
| 402 | + |
| 403 | + if (!is_array($carry[$packageName] ?? null)) { |
| 404 | + $carry[$packageName] = []; |
| 405 | + } |
| 406 | + |
| 407 | + $carry[$packageName][$package->getPrettyVersion()] = $dumper->dump($package); |
390 | 408 |
|
391 | 409 | return $carry;
|
392 | 410 | },
|
|
0 commit comments