public function testProvidersUrl()
{
$urlToBaseUrlMap = [null, 'http://localhost:1234/' => '/', 'http://localhost:1234' => '/', 'http://localhost:1234/sub-dir' => '/sub-dir/', 'http://localhost:1234/sub-dir/' => '/sub-dir/'];
$providersUrlWithoutBase = null;
foreach ($urlToBaseUrlMap as $url => $basePath) {
$packagesBuilder = new PackagesBuilder(new NullOutput(), vfsStream::url('build'), ['providers' => true, 'homepage' => $url, 'repositories' => [['type' => 'composer', 'url' => 'http://localhost:54715']], 'require' => ['vendor/name' => '*']], false);
$packagesBuilder->dump(self::createPackages(1));
$packagesJson = JsonFile::parseJson($this->root->getChild('build/packages.json')->getContent());
if (!$basePath) {
$providersUrlWithoutBase = $packagesJson['providers-url'];
} else {
$this->assertEquals($basePath . $providersUrlWithoutBase, $packagesJson['providers-url']);
}
}
}