$body = \
is_array($expectedRequest['response'
]['body'
]) ?
json_encode($expectedRequest['response'
]['body'
]) :
$expectedRequest['response'
]['body'
];
} return new MockResponse($body,
[ 'url' =>
$expectedRequest['response'
]['url'
] ?? '/anything',
]);
};
} $httpClient =
new MockHttpClient($responses);
$provider =
new JsDelivrEsmResolver($httpClient);
$actualResolvedPackages =
$provider->
resolvePackages($packages);
$this->
assertCount(\
count($expectedResolvedPackages),
$actualResolvedPackages);
foreach ($actualResolvedPackages as $package) { $packageName =
$package->requireOptions->packageName;
$this->
assertArrayHasKey($packageName,
$expectedResolvedPackages);
$this->
assertSame($expectedResolvedPackages[$packageName]['url'
],
$package->url
);
if (isset($expectedResolvedPackages[$packageName]['content'
])) { $this->
assertSame($expectedResolvedPackages[$packageName]['content'
],
$package->content
);
} } }