/** * @param PharAlias $alias * * @return Url[] * @throws ResolveException */ public function resolve(PharAlias $alias) { $urls = $this->repositoryList->getRepositoryUrls($alias); if (empty($urls)) { throw new ResolveException(sprintf('Could not resolve alias %s', $alias)); } return $urls; }
public function testReturnsExpectedArrayOfUrls() { $list = new PharIoRepositoryList(new Filename(__DIR__ . '/../../data/repositories.xml')); $expected = [new Url('https://phar.phpunit.de'), new Url('https://phar.io')]; $this->assertEquals($expected, $list->getRepositoryUrls(new PharAlias('phpunit', new AnyVersionConstraint()))); $expected = [new Url('https://phar.io')]; $this->assertEquals($expected, $list->getRepositoryUrls(new PharAlias('phpab', new AnyVersionConstraint()))); }