Unit Tests

- Added More Unit Tests
This commit is contained in:
Jay Patel
2015-04-02 08:49:37 -05:00
parent 2c90b77c5a
commit c181af361d

View File

@@ -0,0 +1,55 @@
<?php
namespace PayPal\Test\Validation;
use PayPal\Validation\UrlValidator;
class UrlValidatorTest extends \PHPUnit_Framework_TestCase
{
public static function positiveProvider()
{
return array(
array("https://www.paypal.com"),
array("http://www.paypal.com"),
array("https://paypal.com"),
array("https://www.paypal.com/directory/file"),
array("https://www.paypal.com/directory/file?something=1&other=true"),
array("https://www.paypal.com?value="),
array("https://www.paypal.com/123123"),
array("https://www.subdomain.paypal.com"),
array("https://www.sub-domain-with-dash.paypal-website.com"),
array("https://www.paypal.com?value=space%20separated%20value"),
array("https://www.special@character.com"),
);
}
public static function invalidProvider()
{
return array(
array("www.paypal.com"),
array(""),
array(null),
array("https://www.sub_domain_with_underscore.paypal.com"),
);
}
/**
*
* @dataProvider positiveProvider
*/
public function testValidate($input)
{
UrlValidator::validate($input, "Test Value");
}
/**
*
* @dataProvider invalidProvider
* @expectedException \InvalidArgumentException
*/
public function testValidateException($input)
{
UrlValidator::validate($input, "Test Value");
}
}