/** * @dataProvider getSupportsUrls */ public function testSupports($url, $supperted) { /* @var IOInterface $io */ $io = $this->getMock('Composer\\IO\\IOInterface'); $this->assertSame($supperted, SvnDriver::supports($io, $this->config, $url, false)); }
/** * @dataProvider getSupportsUrls * * @param string $url * @param string $supperted * @param string $urlUsed */ public function testSupports($url, $supperted, $urlUsed) { /* @var IOInterface $io */ $io = $this->getMockBuilder('Composer\\IO\\IOInterface')->getMock(); $this->assertSame($supperted, SvnDriver::supports($io, $this->config, $url, false)); if (!$supperted) { return; } $process = $this->getMockBuilder('Composer\\Util\\ProcessExecutor')->getMock(); $process->expects($this->any())->method('execute')->will($this->returnCallback(function () { return 0; })); $repoConfig = array('url' => $url, 'asset-type' => 'bower', 'filename' => 'bower.json'); /* @var IOInterface $io */ /* @var ProcessExecutor $process */ $driver = new SvnDriver($repoConfig, $io, $this->config, $process, null); $driver->initialize(); $this->assertEquals($urlUsed, $driver->getUrl()); }