mirror of
https://github.com/composer/composer
synced 2025-05-09 00:22:53 +00:00
Merge branch '2.2' into main
This commit is contained in:
commit
63b5f2737b
8 changed files with 105 additions and 23 deletions
|
@ -14,11 +14,11 @@ namespace Composer\Test\Repository\Vcs;
|
|||
|
||||
use Composer\Downloader\TransportException;
|
||||
use Composer\Repository\Vcs\GitHubDriver;
|
||||
use Composer\Test\Mock\ProcessExecutorMock;
|
||||
use Composer\Test\TestCase;
|
||||
use Composer\Util\Filesystem;
|
||||
use Composer\Util\Http\Response;
|
||||
use Composer\Test\Mock\ProcessExecutorMock;
|
||||
use Composer\Config;
|
||||
use Composer\Util\Http\Response;
|
||||
use Composer\Util\ProcessExecutor;
|
||||
|
||||
class GitHubDriverTest extends TestCase
|
||||
|
@ -306,6 +306,50 @@ class GitHubDriverTest extends TestCase
|
|||
$this->assertEquals($sha, $source['reference']);
|
||||
}
|
||||
|
||||
/**
|
||||
* @return void
|
||||
*/
|
||||
public function initializeInvalidReoUrl()
|
||||
{
|
||||
$this->expectException('\InvalidArgumentException');
|
||||
|
||||
$repoConfig = array(
|
||||
'url' => 'https://github.com/acme',
|
||||
);
|
||||
|
||||
$io = $this->getMockBuilder('Composer\IO\IOInterface')->getMock();
|
||||
$httpDownloader = $this->getMockBuilder('Composer\Util\HttpDownloader')
|
||||
->setConstructorArgs(array($io, $this->config))
|
||||
->getMock();
|
||||
|
||||
$gitHubDriver = new GitHubDriver($repoConfig, $io, $this->config, $httpDownloader, new ProcessExecutorMock);
|
||||
$gitHubDriver->initialize();
|
||||
}
|
||||
|
||||
/**
|
||||
* @dataProvider supportsProvider
|
||||
* @param bool $expected
|
||||
* @param string $repoUrl
|
||||
*/
|
||||
public function testSupports($expected, $repoUrl)
|
||||
{
|
||||
$io = $this->getMockBuilder('Composer\IO\IOInterface')->getMock();
|
||||
|
||||
$this->assertSame($expected, GitHubDriver::supports($io, $this->config, $repoUrl));
|
||||
}
|
||||
|
||||
/**
|
||||
* @return list<array{bool, string}>
|
||||
*/
|
||||
public function supportsProvider()
|
||||
{
|
||||
return array(
|
||||
array(false, 'https://github.com/acme'),
|
||||
array(true, 'https://github.com/acme/repository'),
|
||||
array(true, 'git@github.com:acme/repository.git'),
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @param string|object $object
|
||||
* @param string $attribute
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue