1414use Php \Pie \DependencyResolver \Package ;
1515use Php \Pie \ExtensionName ;
1616use Php \Pie \Platform \InstalledPiePackages ;
17+ use Php \Pie \Platform \PiePackageList ;
1718use Php \Pie \Platform \TargetPhp \PhpBinaryPath ;
1819use Php \Pie \Util \Process ;
1920use PHPUnit \Framework \Attributes \CoversClass ;
@@ -35,7 +36,7 @@ public function testPlatformRepositoryContainsExpectedPacakges(): void
3536 $ composer = $ this ->createMock (Composer::class);
3637
3738 $ installedPiePackages = $ this ->createMock (InstalledPiePackages::class);
38- $ installedPiePackages ->method ('allPiePackages ' )->willReturn ([] );
39+ $ installedPiePackages ->method ('allPiePackages ' )->willReturn (new PiePackageList ([]) );
3940
4041 $ phpBinaryPath = $ this ->createMock (PhpBinaryPath::class);
4142 $ phpBinaryPath ->expects (self ::once ())
@@ -75,7 +76,7 @@ public function testPlatformRepositoryExcludesExtensionBeingInstalled(): void
7576 $ composer = $ this ->createMock (Composer::class);
7677
7778 $ installedPiePackages = $ this ->createMock (InstalledPiePackages::class);
78- $ installedPiePackages ->method ('allPiePackages ' )->willReturn ([] );
79+ $ installedPiePackages ->method ('allPiePackages ' )->willReturn (new PiePackageList ([]) );
7980
8081 $ extensionBeingInstalled = ExtensionName::normaliseFromString ('extension_being_installed ' );
8182
@@ -116,9 +117,9 @@ public function testPlatformRepositoryExcludesReplacedExtensions(): void
116117 'ext-replaced_extension ' => new Link ('myvendor/replaced_extension ' , 'ext-replaced_extension ' , new Constraint ('== ' , '* ' )),
117118 ]);
118119 $ installedPiePackages = $ this ->createMock (InstalledPiePackages::class);
119- $ installedPiePackages ->method ('allPiePackages ' )->willReturn ([
120+ $ installedPiePackages ->method ('allPiePackages ' )->willReturn (new PiePackageList ( [
120121 Package::fromComposerCompletePackage ($ composerPackage ),
121- ]);
122+ ])) ;
122123
123124 $ extensionBeingInstalled = ExtensionName::normaliseFromString ('extension_being_installed ' );
124125
@@ -216,14 +217,17 @@ public function testLibrariesAreIncluded(string $packageName): void
216217 self ::markTestSkipped ('pkg-config not available on Windows ' );
217218 }
218219
220+ $ installedPiePackages = $ this ->createMock (InstalledPiePackages::class);
221+ $ installedPiePackages ->method ('allPiePackages ' )->willReturn (new PiePackageList ([]));
222+
219223 self ::assertTrue (in_array (
220224 'lib- ' . $ packageName ,
221225 array_map (
222226 static fn (PackageInterface $ package ): string => $ package ->getName (),
223227 (new PhpBinaryPathBasedPlatformRepository (
224228 PhpBinaryPath::fromCurrentProcess (),
225229 $ this ->createMock (Composer::class),
226- $ this -> createMock (InstalledPiePackages::class) ,
230+ $ installedPiePackages ,
227231 ExtensionName::normaliseFromString ('extension_being_installed ' ),
228232 ))->getPackages (),
229233 ),
0 commit comments