* 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; class FossilDriverTest extends TestCase { /** * @var string */ protected $home; /** * @var Config */ protected $config; public function setUp(): void { $this->home = self::getUniqueTmpDirectory(); $this->config = new Config(); $this->config->merge([ 'config' => [ 'home' => $this->home, ], ]); } protected function tearDown(): void { parent::tearDown(); $fs = new Filesystem(); $fs->removeDirectory($this->home); } public static function supportProvider(): array { return [ ['http://fossil.kd2.org/kd2fw/', true], ['https://chiselapp.com/user/rkeene/repository/flint/index', true], ['ssh://fossil.kd2.org/kd2fw.fossil', true], ]; } /** * @dataProvider supportProvider */ public function testSupport(string $url, bool $assertion): void { $config = new Config(); $result = FossilDriver::supports($this->getMockBuilder('Composer\IO\IOInterface')->getMock(), $config, $url); self::assertEquals($assertion, $result); } }