Composer\Satis\Builder\PackagesBuilderDumpTest::testProvidersUrl PHP Метод

testProvidersUrl() публичный Метод

public testProvidersUrl ( )
    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']);
            }
        }
    }