2017-05-19 09:40:42 +00:00
|
|
|
<?php
|
|
|
|
|
|
|
|
/*
|
|
|
|
* This file is part of Composer.
|
|
|
|
*
|
|
|
|
* (c) Nils Adermann <naderman@naderman.de>
|
|
|
|
* Jordi Boggiano <j.boggiano@seld.be>
|
|
|
|
*
|
|
|
|
* For the full copyright and license information, please view the LICENSE
|
|
|
|
* file that was distributed with this source code.
|
|
|
|
*/
|
|
|
|
|
|
|
|
namespace Composer\Test\Repository;
|
|
|
|
|
|
|
|
use Composer\Repository\RepositoryFactory;
|
2018-11-12 14:23:32 +00:00
|
|
|
use Composer\Test\TestCase;
|
2017-05-19 09:40:42 +00:00
|
|
|
|
|
|
|
class RepositoryFactoryTest extends TestCase
|
|
|
|
{
|
|
|
|
public function testManagerWithAllRepositoryTypes()
|
|
|
|
{
|
|
|
|
$manager = RepositoryFactory::manager(
|
2018-04-12 08:24:56 +00:00
|
|
|
$this->getMockBuilder('Composer\IO\IOInterface')->getMock(),
|
2018-10-31 11:44:54 +00:00
|
|
|
$this->getMockBuilder('Composer\Config')->getMock(),
|
|
|
|
$this->getMockBuilder('Composer\Util\HttpDownloader')->disableOriginalConstructor()->getMock(),
|
|
|
|
$this->getMockBuilder('Composer\EventDispatcher\EventDispatcher')->disableOriginalConstructor()->getMock()
|
2017-05-19 09:40:42 +00:00
|
|
|
);
|
|
|
|
|
|
|
|
$ref = new \ReflectionProperty($manager, 'repositoryClasses');
|
|
|
|
$ref->setAccessible(true);
|
|
|
|
$repositoryClasses = $ref->getValue($manager);
|
|
|
|
|
2017-05-19 10:36:19 +00:00
|
|
|
$this->assertEquals(array(
|
2017-05-19 09:40:42 +00:00
|
|
|
'composer',
|
|
|
|
'vcs',
|
|
|
|
'package',
|
|
|
|
'pear',
|
|
|
|
'git',
|
2018-01-19 09:51:32 +00:00
|
|
|
'git-bitbucket',
|
2017-05-19 09:40:42 +00:00
|
|
|
'github',
|
|
|
|
'gitlab',
|
|
|
|
'svn',
|
|
|
|
'fossil',
|
|
|
|
'perforce',
|
|
|
|
'hg',
|
2018-01-19 09:51:32 +00:00
|
|
|
'hg-bitbucket',
|
2017-05-19 09:40:42 +00:00
|
|
|
'artifact',
|
|
|
|
'path',
|
2017-05-19 10:36:19 +00:00
|
|
|
), array_keys($repositoryClasses));
|
2017-05-19 09:40:42 +00:00
|
|
|
}
|
|
|
|
}
|