diff --git a/tests/Composer/Test/Repository/Vcs/SvnDriverTest.php b/tests/Composer/Test/Repository/Vcs/SvnDriverTest.php index 684681e16..ca9fa8936 100644 --- a/tests/Composer/Test/Repository/Vcs/SvnDriverTest.php +++ b/tests/Composer/Test/Repository/Vcs/SvnDriverTest.php @@ -95,4 +95,30 @@ class SvnDriverTest extends \PHPUnit_Framework_TestCase return $cmd; } + + public static function supportProvider() + { + return array( + array('http://svn.apache.org', true), + array('http://svn.sf.net', true), + array('svn://example.org', true), + array('svn+ssh://example.org', true), + array('file:///d:/repository_name/project', true), + array('file:///repository_name/project', true), + ); + } + + /** + * Nail a bug in {@link SvnDriver::support()}. + * + * @dataProvider supportProvider + */ + public function testSupport($url, $assertion) + { + if ($assertion === true) { + $this->assertTrue(SvnDriver::supports($url)); + } else { + $this->assertFalse(SvnDriver::supports($url)); + } + } }