$this->
assertCount(\
count($expectedResolvedPackages),
$actualResolvedPackages);
foreach ($actualResolvedPackages as $package) { $packageName =
$package->requireOptions->packageName;
$this->
assertArrayHasKey($packageName,
$expectedResolvedPackages);
$this->
assertSame($expectedResolvedPackages[$packageName]['url'
],
$package->url
);
} } public static function provideResolvePackagesTests(): iterable
{ yield 'require single lodash package' =>
[ 'packages' =>
[new PackageRequireOptions('lodash'
)],
'expectedInstallRequest' =>
['lodash'
],
'responseMap' =>
[ 'lodash' => 'https://ga.jspm.io/npm:
[email protected]/lodash.js',
],
'expectedResolvedPackages' =>
[ 'lodash' =>
[ 'url' => 'https://ga.jspm.io/npm:
[email protected]/lodash.js',
],
],
'expectedDownloadedFiles' =>
[],
];