* Jordi Boggiano * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Composer\Test\Repository\Vcs; use Composer\Repository\Vcs\FossilDriver; use Composer\Config; use Composer\Test\TestCase; use Composer\Util\Filesystem; use Composer\Util\Platform; class FossilDriverTest extends TestCase { protected $home; protected $config; public function setUp() { $this->home = $this->getUniqueTmpDirectory(); $this->config = new Config(); $this->config->merge(array( 'config' => array( 'home' => $this->home, ), )); } public function tearDown() { $fs = new Filesystem(); $fs->removeDirectory($this->home); } private function getCmd($cmd) { if (Platform::isWindows()) { return strtr($cmd, "'", '"'); } return $cmd; } public static function supportProvider() { return array( array('http://fossil.kd2.org/kd2fw/', true), array('https://chiselapp.com/user/rkeene/repository/flint/index', true), array('ssh://fossil.kd2.org/kd2fw.fossil', true), ); } /** * @dataProvider supportProvider */ public function testSupport($url, $assertion) { $config = new Config(); $result = FossilDriver::supports($this->getMockBuilder('Composer\IO\IOInterface')->getMock(), $config, $url); $this->assertEquals($assertion, $result); } }